2012-11-20 79 views
0

這是我的代碼:C++結構錯誤 - 錯誤C2061:語法錯誤:標識符

struct opts 
{ 
    int a; 
    int b; 
}; 
class myclass 
{ 
    private: 
      opts options; 
public: 
     void afunction(); 
} 

//myclass.cpp 
void myclass::afunction() 
{ 
    if options.a==1 
      //do something 
} 

當我編譯它,我收到follwoing錯誤。

error C2061: syntax error : identifier options 

它有什麼問題?

+6

「class myclass {...}'後面缺少';'。 – DCoder

回答

4
if options.a==1 

是錯誤的。條件必須用括號包圍。

if (options.a==1) 
+0

這當然是代碼的另一個問題,但它被接受是奇怪的,因爲DCoder在註釋中指出的問題似乎是錯誤的根源。 – unwind

相關問題