Problem mitfunktionsaufruf
-
Hallo,
sorry steh grad auf dem schlauch.
Was mach ich den da falsch???es folgt Compiler fehler
danke
#include <iostream>
using namespace std;int main()
{getlength();
}
int getlength()
{return 0;
}
-
andi0023 schrieb:
Hallo,
sorry steh grad auf dem schlauch.
Was mach ich den da falsch???es folgt Compiler fehler
danke
#include <iostream>
using namespace std;int main()
{getlength();
}
int getlength()
{return 0;
}
Woher sollen wir das wissen? wie lautet denn der Compilerfehler? Vielleicht
ihre main ist als int main deklariert und muss somit auch irgendwo return 0 zurückgeben?
-
Morgen,
getlength ist vor der main-Funktion nicht deklariert, folglich kannst du sie
in der main-Funktion auch nicht aufrufen, bzw. der Compiler findet sie nicht.Was du benoetigst, ist eine sogenannte Vorwaertsdeklaration:
//funktion dem compiler bekannt machen int getlength(); int main() { getlength(); } int getlength() { return 0; }
mfg
v R
-
Gast221212 schrieb:
andi0023 schrieb:
Hallo,
sorry steh grad auf dem schlauch.
Was mach ich den da falsch???es folgt Compiler fehler
danke
#include <iostream>
using namespace std;int main()
{getlength();
}
int getlength()
{return 0;
}
Woher sollen wir das wissen? wie lautet denn der Compilerfehler? Vielleicht
ihre main ist als int main deklariert und muss somit auch irgendwo return 0 zurückgeben?
In der Tat hat er die Compilermeldung nicht gepostet, aber denk mal ueber deine
Aussage nochmal nachmfg
v R
-
hier die Fehlermeldung des Compilers
Test.cc:23: error:
getlength' undeclared (first use this function) Test.cc:23: error: (Each undeclared identifier is reported only once for each function it appears in.) Test.cc: In function
int getlength()':
Test.cc:30: error: `int getlength()' used prior to declaration
Error 1
-
andi0023 schrieb:
hier die Fehlermeldung des Compilers
Test.cc:23: error:
getlength' undeclared (first use this function) Test.cc:23: error: (Each undeclared identifier is reported only once for each function it appears in.) Test.cc: In function
int getlength()':
Test.cc:30: error: `int getlength()' used prior to declaration
Error 1Die Antwort auf genau diesen Fehler wurde dir bereits gegeben.
Vellas
-
Ja die Fehlermeldung hat dir vR ja bereits erläutert, aber um auf den Kommentar von Gast einzugehen, ich denke du willst wirklich das main etwas zurück gibt! Also solltest du schreiben:
//funktion dem compiler bekannt machen int getlength(); int main() { //damit der Rückgabewert von getlength als Rückgabewert von main dient... return getlength(); } int getlength() { return 0; }