Tag: C#的

我怎样才能在C中删除一个标志?

有一个variables,包含一些标志,我想删除其中的一个。 但我不知道如何删除它。 这是我如何设置标志。 my.emask |= ENABLE_SHOOT;

无法同时满足约束,将尝试通过打破约束来恢复

以下是我在debugging区域收到的错误消息。 它运行良好,除了我收到这个错误,没有什么是错的。 这会阻止苹果接受应用程序? 我如何解决它? 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints […]

避免C ++中的内存泄漏的一般原则

什么是一些一般的技巧,以确保我不泄漏在C + +程序内存? 如何确定谁应该释放已dynamic分配的内存?

方便的C ++结构初始化

我试图find一个方便的方式来初始化“pod”C ++结构。 现在,考虑下面的结构: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; 如果我想方便地在C(!)中初始化它,我可以简单地写: /* A */ FooBar fb = { .foo = 12, .bar = 3.4 }; // illegal C++, legal C 请注意,我想明确地避免以下表示法,因为如果我在将来更改结构中的任何内容 ,它会使我打破我的脖子: /* B */ FooBar fb = { […]

Stream.Seek(0,SeekOrigin.Begin)或者Position = 0

当你需要将stream重置为开始(例如MemoryStream )时,最好使用它 stream.Seek(0, SeekOrigin.Begin); 要么 stream.Position = 0; 我已经看到两个工作正常,但想知道是否比另一个更正确?

C中是什么“ =”语法?

参考js0n.c 代码语法如下: static void *gostruct[] = { [0 … 255] = &&l_bad, ['\t'] = &&l_loop, [' '] = &&l_loop, ['\r'] = &&l_loop, ['\n'] = &&l_loop, ['"'] = &&l_qup, [':'] = &&l_loop, [','] = &&l_loop, ['['] = &&l_up, [']'] = &&l_down, // tracking [] and {} individually would allow fuller validation but is really messy ['{'] […]

什么是__declspec,我什么时候需要使用它?

我在我正在阅读的代码中看到__declspec的实例。 它是什么? 什么时候我需要使用这个构造?

我应该为stream对象调用Close()还是Dispose()?

Stream , StreamReader , StreamWriter等类实现了IDisposable接口。 这意味着,我们可以在这些类的对象上调用Dispose()方法。 他们还定义了一个名为Close()的public方法。 现在,让我感到困惑的是,一旦我完成了对象,我该怎么称呼? 如果我同时打电话呢? 我目前的代码是这样的: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, […]

cout不是std的成员

我正在练习使用多个文件和头文件等,所以我有这个项目需要两个数字,然后添加它们。 很简单。 这是我的文件: main.cpp中 #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() { int x; std::cout << "Number: "; std::cin >> x; return x; } void writeAnswer(int x) { std::cout << "Answer: "; std::cout << x; } add.h #ifndef ADD_H_INCLUDED […]

从try try catch块中返回是否是不好的做法?

所以我今天早上碰到一些代码,看起来像这样: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } 现在这个代码编译得很好,按照它应该的方式工作,但是从try块中返回是不正确的,尤其是如果最后有关联的话。 我的主要问题是如果终于抛出它自己的exception会发生什么? 你有一个返回的variables,但也是一个例外,所以我很想知道别人怎么想从try块中返回?