problem mit VS 2008 Express



  • Hallo!

    Habe heute erstmals VS 2008 Express installiert. und wollte ein wenig c++ programmieren.

    dabei werde ich mit folgendem Problem konfrontiert:

    wenn ich den folgenden code compilieren will:

    int *a;
    	*a = 10;
    

    dann bekomme ich folgenden laufzeitfehler:

    CXX0030: Fehler: Ausdruck kann nicht ausgewertet werden
    

    kann mir da jemand helfen?

    lg



  • georgSL schrieb:

    ...
    dabei werde ich mit folgendem Problem konfrontiert:
    ...

    int *a;
    *a = 10;
    

    Dein Code ist das Problem. Ich hoffe dir ist überhaupt bewusst was du dort machst?

    1. Du legst einen uninitialisierten Zeiger an
    2. Du weist der Speicherzelle des uninitialisierten Zeigers etwas zu

    Entweder:

    int a;
    a = 10;
    // oder:
    int a = 10;
    

    Oder:

    int* a = new int;
    *a = 10;
    delete a;
    // oder:
    int* a = new int(10);
    delete a;
    

    cu André


Anmelden zum Antworten