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

c++ if (DEBUG) … expected primary-expression before '==' token

1
2
3
4
5
6
7
8
9
10
  #define DEBUG 1

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

  ....
  }

getrow.cc:在函数的senddata(空)": getrow.cc 277例:错误:预期的表达在原发性"= ="令牌 </P >

这是国际海事组织代码运行前几天…………………较多的页错误的想法是什么在这儿吗? </P >


我根本不会那样做的。这似乎更合适:

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

如果您做错了什么(比如在某个地方忘记了分号),这也会生成更好的警告和错误。