undefined Symbol in main()



  • Hallo Jungs 🙂
    ich bin bestimmt dreimal so alt, wie Ihr (57),
    also etwas unnormal in diesem Alter 😉

    Könnte sein, daß mein Problem IRGENTWO schonmal
    erklärt wurde, aber WO? Ist sicher ein Anfänger-
    fehler und für die meisten von Euch leicht zu
    (er)klären.
    Hier bekomme ich also die Error-Meldung: undef.
    symbol in main() UND ICH WEIß NICHT WARUM.
    Bitte um einen "sachdienlichen Hinweis"
    Grüße von Horst, auch und vor allem an die Autoren!

    #include <iostream>
    #include <fstream>
    #include <iomanip>
    #include <cstring>
    #include <mk>
    using namespace std;

    class K1{
    public:
    int *pI;

    K1(){
    pI=new int;
    *pI=350;
    cout<<"Konstr. K1 o.P."<< endl;
    }

    K1(int Param){
    pI=new int;
    *pI=Param;
    cout<<"Konstr. K1 m.P."<< Param << endl;
    }

    ~K1(){
    delete pI;
    cout<<"Destr. K1"<<endl;
    }
    };

    main(){

    K1 Obj; // ein Objekt erzeugen
    cout << Obj.*pI << endl; // die im Heap stehende 350 soll ausgegeben werden

    }



  • Ich hab leider nochwas vergessen:
    Dies Fehlermeldung bezieht sich auf diesen int-Zeiger pI.....und
    #include <mK> sollte ggf. auskommentiert bzw. entfernt werden.
    Ich nutze den Compiler bcc32 von Borland.

    Danke und tschüß und schönes WE 🙂



  • Das muss wohl

    cout << *Obj.pI << endl;
    

    heißen, du machst die Dereferenzierung falsch.



  • Danke Wutz,
    es konnte ja nur eine Kleinigkeit sein, aber die haben manchmal große Wirkung, das ist allg. bekannt. Ich wäre da sicher nie oder viel später drauf gekommen.
    Hatte es schon mit diversen Klammern versucht.
    Da es diesen Operator .* aber gibt, war ich davon nicht weg zu kriegen.

    Naja, bis dann . . . . 👍


Anmelden zum Antworten