2011-05-10 77 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

相关问题