Compiler -Fehler ?



  • Ich erzeuge ein Pointer in der cpp -Datei
    MObject* pPointer = new MObject();
    pPointer->sName = "xxx";
    if( pPointer == NULL )
    xxxxx

    Der pPointer ist nicht NULL .

    dann deklariere ich einen Pointer in der header -Datei
    MObject* m_pPointer;

    Und jetzt mache ich die Zuweisung: m_pPointer = pPointer;
    Jetzt mache ich folgende Abfrage: if( m_pPointer ==NULL )
    Und der pPointer ist NULL ! Er zeigt nicht auf das MObject.

    Hat jemand so etwas Komisches gehabt ?

    Gruß , Elke



  • betroffener Code?



  • Elke schrieb:

    Der pPointer ist nicht NULL .

    Logisch, sonst wäre ja eine Exception geflogen. Eine Abfrage auf NULL bringt also nix.

    Elke schrieb:

    Und jetzt mache ich die Zuweisung: m_pPointer = pPointer;
    Jetzt mache ich folgende Abfrage: if( m_pPointer ==NULL )

    Und wo und wie machst du das? Wenn m_pPointer NULL ist, dann ist auch pPointer NULL. Wie wir aber bereits festgestellt haben, kann das nicht der Fall sein. Zeig also mal die betreffende Stelle.


Anmelden zum Antworten