Was ist das für eine Funktion: int &aaaa();
-
Was muß ich da zurückgeben?
-
int &aaaa();
Für mich sieht das stark nach C++-Rfeerenz aus.
Falls das sowas sein soll:
1. Falsches Forum
2. Du solltest keine lokalen/temporären Variablen zurückgebenGruß
Don06
-
Was heißt das genau?
wenn da steht int *aaaa() muß ich einen Pointer auf einen int zurückgeben. Was muß ich aber zurückgeben wenn da int &aaaa() steht?
int &aaa() { int i=112; return *i; }
Vielen Dank
-
Wie Don schon sagte, bist du damit im falschen Board gelandet - int& ist eine Referenz und die gibt's nur bei C++. Und die Funktion sollte eine Variable zurückgeben, die nach Möglichkeit das Ende der Funktion übersteht (z.B. eine statische Variable oder ein per Referenz entgegengenommener Parameter).
-
Ach so. Vielen Dank Don und CStoll.
-
Dieser Thread wurde von Moderator/in TactX aus dem Forum ANSI C in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.