2011-05-10 74 views
0
#define DEBUG 1 

    void senddata() { 
    ... 
    if (DEBUG==1) { 
    cout << row->Printable() << endl; 
    }; 

    .... 
    } 

getrow.cc基本表達式:在函數 '空隙的SendData()': getrow.cc:277:錯誤:預期主表達式在'=='令牌之前C++如果(DEBUG)...預期之前 '==' 令牌

IMO代碼在幾天前運行... - 任何想法這裏有什麼問題?

+0

有人猜測,有些東西沒有定義DEBUG。 – 2011-05-10 12:10:22

+0

是的,我重命名它,它很好。我最近改變了構建環境,新系統似乎定義/取消定義DEBUG。你想複製一個答案,unapersson? – groovehunter 2011-05-10 12:19:31

回答

6

我不會這樣做的。這似乎更合適:

#ifdef DEBUG 
    cout << row->Printable() << endl; 
#endif 

如果您做錯了某些事情(如在某處忘了分號),這也會生成更好的警告和錯誤。

+0

聽起來沒問題,我改變了。謝謝。 – groovehunter 2011-05-10 12:20:13

相關問題