c ++ if(DEBUG)...在'=='标记之前预期的primary-expression

gro*_*ter 0 c++ expression

  #define DEBUG 1

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

  ....
  }
Run Code Online (Sandbox Code Playgroud)

getrow.cc:在函数'void senddata()'中:getrow.cc:277:错误:在'=='标记之前的预期primary-expression

IMO代码在几天前运行了...... - 不知道这里有什么问题吗?

orl*_*rlp 6

我根本不会这样做.这似乎更合适:

#ifdef DEBUG
    cout << row->Printable() << endl;
#endif
Run Code Online (Sandbox Code Playgroud)

如果你做错了什么(比如忘了某个分号),这也会产生更好的警告和错误.