2013-07-22 51 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

相關問題