Fehler in der Datei ..
-
guten morgen alle

Also ich habe gerade meine CPP-Datei kompiliert und naja schaut lieber selber

//Header dateien ... int intialisierung(int a_seite, int b_seite) { intialisierung(12, 8); } int main() { int volumen; int hoehe = 9; volumen = (a_seite * b_seite * hoehe) / 3; if(volumen<200) { for(int cold = 0; cold < volumen; ++cold) { cout<<cold; } } else { for(int kold = volumen; kold > 200; --kold) { cout<<kold; } } return 0; }so nun,wenn das kompiliert ist,kommt auch schon folgende Fehlermeldung:
C:\Dokumente und Einstellungen\cpp\Desktop\ets\main.cpp:14: error:
a_seite' undeclared (first use this function) C:\\Dokumente und Einstellungen\\cpp\\Desktop\\ets\\main.cpp:14: error: (Each undeclared identifier is reported only once for each function it appears in.) C:\\Dokumente und Einstellungen\\cpp\\Desktop\\ets\\main.cpp:14: error:b_seite' undeclared (first use this function)ich hoffe,dass ihr mir helfen könnt,zu erklären,was diese Fehler bedeuten,also warum ich es falsch gemacht hatte.Natürlich würde es gehen,wenn ich a_seite und b_seite im int main() definiert hätte,aber ich wollte es mal so versuchen

Daniel

-
a_seite und b_seite sind lokale Parameter der Funktion initialisierung(), die kennt das Hauptprogramm (main()) nicht.
Btw, du solltest dich mal intensiver mit den Grundlagen von C++ beschäftigen - die Funktion initialisierung() ruft sich erstens ständig selber auf (was vermutlich irgendwann zu einem Stack-Überlauf führen dürften), hat zweitens keine Nebeneffekte (und ist deshalb technisch sinnlos) und wird drittens nirgends verwendet.
-
Daaaniel schrieb:
guten morgen alle
...Guten Morgen !

ich denke, Du versuchst Folgendes:
... int main() { int volumen; int hoehe = 9; int a_seite = 12; int b_seite = 8; ...Oder (wenn Du außerhalb des main()-Moduls die Werte von a_seite und b_seite festlegen willst):
...//Header dateien ... // Wenn Deine Funktion nichts zurückliefern soll, // sagt man das dem Compiler mit void; // Ich habe hier mal die Funktionsparameter (=lokalen Variablen der Funktion) // anders benannt, damit besser rauskommt, dass es andere Variablen sind // als die im Aufruf verwendeten (wenn sie auch in diesem Fall auf sie // referenzieren void intialisierung(int& loc_a, int& loc_b) { loc_a = 12 loc_b = 8; } int main() { int volumen; int hoehe = 9; int a_seite, b_seite; initialisierung(a_seite, b_seite); // musst Du auch aufrufen. ...Ach ja: Ändere doch bitte mal den Threadtitel.
"Fehler in Datei .."
?

Was soll das sein ? Und was hat das mit dem Thema zu tun ?
Warum nicht"Warum ? Compilerfehler: error: `a_seite' undeclared"
(oder so in der Art) ?
Da weiß jeder, was Du möchtest und wer Lust hat, sich damit auseinanderzusetzen, kommt gerne....
Gruß,
Simon2.
P.S.: Aber ansonsten muß ich Deine Darstellung echt loben: Codetags, aussagekräftiger Sourceausschnitt, Original-Compilermeldungen, .... alles leider viel zu selten hier.
