Ich bin verwirrt, warum dieser richtig ist. Der Rückgabewert ist der Referenztyp int&
, , aber die Funktion h()
gibt einen Wert int
in Satz return x
zurück. Also, wie ändert sich die int
zurück zu einer int &
?Kann den Rückgabetyp des Codeausschnitts nicht verstehen
Dies ist das Code-Snippet und kompiliert gut mit dem C++ - Compiler.
int& h() {
int q;
static int x;
return x;
}
ein wenig verstehen – user1279988