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. 👍


Anmelden zum Antworten