2013-07-22 110 views
1

不知道为什么这是发生在我身上......它说在第72行“错误C4430:缺少类型说明符 - int假设。注意:C++不支持默认int”C++缺少类型说明符 - int假定?

现在,我想这是要做我的BOOL吗?虽然我不确定,但请帮忙吗?

线72

static bCapture = false; 

bCapure是强调用鼠标错误关“静态错误:显式类型缺失(‘诠释’假定)

+0

您忘记的变量的类型,“静态布尔bcapture =假” – alexbuisson

回答

1

”不知道为什么,这是发生我。 “ - 因为你没有申报的变量的类型static不是一个类型,它是一个存储时间说明符你想要的是static bool bCapture = false;

0

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; 
0

您还没有申报类型bCapture - static不是一种类型。

做得一样

static bool bCapture = false; 

静态

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

源&更详细地:http://msdn.microsoft.com/en-us/library/s1sb61xd(v=vs.80).aspx

相关问题