不知道为什么这是发生在我身上......它说在第72行“错误C4430:缺少类型说明符 - int假设。注意:C++不支持默认int”C++缺少类型说明符 - int假定?
现在,我想这是要做我的BOOL吗?虽然我不确定,但请帮忙吗?
线72
static bCapture = false;
bCapure是强调用鼠标错误关“静态错误:显式类型缺失(‘诠释’假定)
不知道为什么这是发生在我身上......它说在第72行“错误C4430:缺少类型说明符 - int假设。注意:C++不支持默认int”C++缺少类型说明符 - int假定?
现在,我想这是要做我的BOOL吗?虽然我不确定,但请帮忙吗?
线72
static bCapture = false;
bCapure是强调用鼠标错误关“静态错误:显式类型缺失(‘诠释’假定)
因为您还没有声明您的static
变量的类型。
你必须使用:
static bool bCapture = false;
// ^^^^
static
不是一个类型,它是一个存储时间说明符:
”不知道为什么,这是发生我。 “ - 因为你没有申报的变量的类型static
不是一个类型,它是一个存储时间说明符你想要的是static bool bCapture = false;
static bCapture = false
是无效的,因为你不为0指定类型。(见下文))。由于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;
您还没有申报类型bCapture
- static
不是一种类型。
做得一样
static bool bCapture = false;
在修改变量,静态关键字指定的变量静态持续时间(这是在程序开始时分配和释放时,程序结束)并将其初始化为0,除非指定了另一个值。在文件范围修改变量或函数时,static关键字指定变量或函数具有内部链接(其名称在声明它的文件外部不可见)。
源&更详细地:http://msdn.microsoft.com/en-us/library/s1sb61xd(v=vs.80).aspx
您忘记的变量的类型,“静态布尔bcapture =假” – alexbuisson