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;}
}
这是一个非常天真的问题。我明白代码中错误的含义。任何人都可以告诉我,为什么它不接受条件中的退货声明。 如果我写上面的代码为不返回,在函数返回非void {在日食CDT}
bool checking() const //definition
{ if(Save==0) {return cc_t < 0}
else {return cc_i < 0;}
}
那么,没有警告..?
什么是 '保存' 的类型? –
只是因为这种方式'返回'声明可能永远达不到 – DimChtz
你的代码缺少';',否则它是合法的,如果一个坏主意。警告是因为如果保存为3,您的代码将执行未定义的行为。 – Yakk