throw
之後的值是否對return
有利?如果不是,return
語句是否可以省略,並且是否可以刪除編譯器錯誤C4715: not all control paths return a value
?拋出異常後返回
在此先感謝。
編輯:(示例代碼)
for (ushort i = 0; i < itsNumUnits; ++i)
if (unitFormation[i] == unit)
{
return unitSetup[i];
}
else
throw unit;
return 0;
如果程序中的最後一個語句是'throw',並且您仍然收到警告,那麼您應該發佈代碼示例並說出您正在使用的編譯器。 – 2010-06-24 12:58:38
我想到的是我在問題中添加的那種東西......對不起,之前沒有添加示例。 – 2010-06-24 16:21:48
編譯器警告不是語言或標準的問題,而是編譯器。我假設你從錯誤消息的形式使用某種版本的Visual C++,但它可能有助於知道哪一個。 – 2010-06-24 16:53:19