static aus static
-
Gibts ne Möglichkeit ein statische function aus einer statischen function aufzurufen?
-
Ja. f'`8k
Bye, TGGC (\-/ returns)
-
was bedeutet f'`8k?
-
-
ok,
ich bekomme folgende Fehlermeldung beim Versuch eine statische Function aus einer statischen aufzurufen:
error C3861: Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
-
Das liegt aber wahrscheinlich nicht an der static Sache! Poste ein minimales, kompilierbares Beispiel das den Fehler zeigt.
-
static schrieb:
Das liegt aber wahrscheinlich nicht an der static Sache! Poste ein minimales, kompilierbares Beispiel das den Fehler zeigt.
Ein kompilierbares Beispiel das den Fehler zeigt
-
-
Sollte vielleicht erwähnen das es sich dabei um .net handelt, evtl. liegts daran?
hier ein minibeispiel:int main() { return stat_f_erhoehe(0); } static stat_f_erhoehe(int x) { x++; stat_f_minder(x); } static stat_f_minder(int x) { x--; }
-
Hupps kleiner Fehler, returns vergessen, hier geänderter Code (Fehler noch da)
int main() { return stat_f_erhoehe(0); } static int stat_f_erhoehe(int x) { x++; return stat_f_minder(x); } static int stat_f_minder(int x) { x--; return x; }
-
.guest schrieb:
Sollte vielleicht erwähnen das es sich dabei um .net handelt, evtl. liegts daran?
solltest du vielleicht. und ausserdem die FAQ lesen, um herauszufinden, welches das richtige forum für diese frage ist-
-
Wenn Du das wirklich so geschrieben hast:
int main() { return stat_f_erhoehe(0); } static int stat_f_erhoehe(int x) { x++; return stat_f_minder(x); } static int stat_f_minder(int x) { x--; return x; }
kann ich mir vorstellen, woran das liegt: An der Stelle, wo Du return stat_f_minder(x); aufrufst, kennt er diese Funktion noch nicht. Genauso kennt er in der main den Aufruf stat_f_erhoehe(0) nicht. Mach mal folgendes:
static int stat_f_erhoehe(int x); static int stat_f_minder(int x); int main() { return stat_f_erhoehe(0); } static int stat_f_erhoehe(int x) { x++; return stat_f_minder(x); } static int stat_f_minder(int x) { x--; return x; }
Das dürfte eigentlich funktionieren. Ach ja: Und bei main ein return 0. Gib da bitte nicht den Wert aus der Berechnung zurück!
-
genial @ NES-Spieler. Wusste doch das es kein .net spezifischer Fehler ist.
Das mit return 0 is kloar, wollts nur so kurz wie möglich machen, vielen Dank!
P.S Beste Konsole ever
-
das static macht in deinem quellcode überhaupt keinen sinn.
-
Natürlich machen sie Sinn. Sie begrenzen die Sichtbarkeit dieser Funktionen auf die aktuelle ÜE, und das ist ein Unterschied zur Definition ohne static.
Zu .NET:
In dem Codebeispiel ist nicht das kleinste bisschen .NET oder C++/CLI spezifisch, nichtmal die Signatur von main.