1

Not sure why this is occurring for me... It says on line 72 " error C4430: missing type specifier - int assumed. Note: C++ does not support default-int "

Now, I'm thinking it's to do will my BOOL? Although I'm not sure, please can you help?

Line 72

static bCapture = false;

bCapure is underlined with the mouse over error off "static ERROR: Explicit type is missing ('int' assumed)

4

4 回答 4

6

因为您还没有声明static变量的类型。

你必须使用:

static bool bCapture = false;
//     ^^^^

static不是类型,它是存储持续时间说明符

于 2013-07-22T11:46:17.710 回答
1

“不知道为什么这会发生在我身上。” - 因为您还没有声明变量的类型。static不是类型,它是存储持续时间说明符。你想要的是static bool bCapture = false;.

于 2013-07-22T11:43:50.813 回答
0

static bCapture = false无效,因为您没有为bCapture(见下文)指定类型。由于 C++ 是一种严格类型的语言,因此不允许从赋值中隐式猜测类型。考虑一下:

static a = 3; // is a int or some other integral type?
              // or maybe even a class with non-explicit
              // conversion constructor?

利用

static bool bCapture = false;

反而。


从 C++11 开始,可以让编译器推断变量的类型,但您仍然必须明确告诉它这样做。所以它会是

auto f = false;
于 2013-07-22T11:44:49.847 回答
0

您还没有声明类型bCapture- static不是类型。

这样做

static bool bCapture = false;

静止的

修改变量时,static关键字指定变量具有静态持续时间(程序开始时分配,程序结束时释放)并将其初始化为0,除非指定另一个值。在文件范围内修改变量或函数时,static 关键字指定变量或函数具有内部链接(其名称在声明它的文件之外不可见)。

来源和更多细节: http: //msdn.microsoft.com/en-us/library/s1sb61xd (v=vs.80).aspx

于 2013-07-22T11:54:07.080 回答