这是我目前正在处理的代码位,我似乎无法找出一种方法来使此函数停止抛出“控制达到非-void函数“错误。 else语句是否应该捕获if语句没有的任何内容,并返回true或false?控制达到bool函数中非void函数的结束
bool operator == (const MyInt& x, const MyInt& y)
{
if (x.currentSize != y.currentSize)
{
return false;
}
else
{
for (int i = 0; i < x.currentSize; i++)
{
if (x.integer[i] != y.integer[i])
{
return false;
break;
}
else
return true;
}
}
}
如果'x.currentSize'和'y.currentSize'都为零,会发生什么? – user4815162342
你有一些不可达的代码。你永远不会真的得到这个突破声明。 – genisage
'} // <<<<<<<<<<<< ************* !!!!!!'最后简单吗?您从警告/错误信息中不能理解什么?把'return false; }'或'返回true;而不是。我不知道你的实际用例是什么(TL; DR;)。 –