Warum fließt das Ende einer Funktion ohne Rückgabewert nicht krank?
Posted: 18 May 2025, 22:43
Ich habe diesen Text im Standard begegnet: < /p>
, der vom Ende eines Konstruktors, eines Destruktors oder einer Nicht-Korutin-Funktion mit einem CV-Void-Rückgabetyp von einem Operanden entspricht. Ansonsten führt das Abfließen des Endes einer Funktion, die weder Haupt- (6.9.3.1) noch eine Coroutine (9.5.4) ist. Beispiel dafür in Aktion. Zum Beispiel wird eine Warnung erhalten: < /p>
Dies scheint auch nicht mit der Tatsache zusammenzuhängen, dass Main () ohne Wert zurückkehren kann>
, der vom Ende eines Konstruktors, eines Destruktors oder einer Nicht-Korutin-Funktion mit einem CV-Void-Rückgabetyp von einem Operanden entspricht. Ansonsten führt das Abfließen des Endes einer Funktion, die weder Haupt- (6.9.3.1) noch eine Coroutine (9.5.4) ist. Beispiel dafür in Aktion. Zum Beispiel wird eine Warnung erhalten: < /p>
Code: Select all
int foo(int a) {
if (a == 0) {
return 0;
} else if (a == 1) {
return 1;
}
}