我不斷收到此錯誤,但我不明白爲什麼。編譯器告訴我這是在這個部分。警告C4715:'operator ==':並非所有控制路徑都返回一個值
任何幫助,將不勝感激
bool operator==(const Bitmap& b1, const Bitmap& b2){
// TODO: complete the == operator
if ((b1.height == b2.height) && (b1.width == b2.width))
{
for (int r = 0; r < b1.height; r++)
{
for (int c = 0; c < b1.width; c++)
{
if (b1.get(r, c) == b2.get(r, c))
{
}
else
return false;
}
}
}
else
return false;
}
想象一下,如果b1.height,b2.height,b1.width和b2.width都爲零。在這種情況下,你需要輸入第一個代碼塊,但是不要進入兩個for循環中的任何一個....並且你不會在最後輸入「return false」,因爲這只是針對「else 「 案件。相反,你只是放棄函數的底部,函數返回的值將是未定義的。 –