【发布时间】:2016-11-26 22:30:56
【问题描述】:
Save=0;
bool checking() const; ///declaration
inline bool isZombie() const //definition
{ if(Save==0) {return cc_t < 0}
if(Save==1) {return cc_i < 0;}
}
这是一个非常幼稚的问题。我理解代码中错误的含义。谁能告诉我,为什么它不接受有条件的退货声明。 如果我把上面的代码写成
bool checking() const //definition
{ if(Save==0) {return cc_t < 0}
else {return cc_i < 0;}
}
那么,没有警告..?
【问题讨论】:
-
“保存”的类型是什么?
-
只是因为这样
return语句可能永远达不到 -
您的代码缺少
;,否则如果一个坏主意是合法的。警告是因为如果 save 为 3,您的代码将执行未定义的行为。 -
当
Save大于等于2 时,isZombie函数会发生什么情况?
标签: c++ eclipse c++11 eclipse-cdt