不知道爲什麼這是發生在我身上......它說在第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