Cstring - memory leak



  • Hi

    Meine CDialog Klasse hat eine private Member Variable vom
    Typ CString. Seit neuestem ( war zuerst nicht der Fall ) bekomme ich
    immer die Warnung "memory leak detected". Das Leak hat immer 18 Byte, je nachdem
    wie viele Bytes im Buffer des Cstrings stehen hat es 18+.

    Muss mann einen CString freigeben? Wenn ich im Destructor CString.ReleaseBuffer()
    aufrufe änder sich nichts ( das leak hat 18+ Bytes ).

    Ausserdem rufe ich öfter die Funktion SetWindowText eines Steuerelemnts Static Text
    auf dem der CString übergeben wird ( UpdateData() hat aus ungeklährten Gründen
    nichts getan ).

    Hat jemand eine? ( den ganzen Code zu Posten wird etwas viel )

    Danke!



  • Vermutlich wird Dein Destruktor Deiner Klasse nicht aufgerufen 😉
    Siehe auch:
    http://www.codeproject.com/tools/leakfinder.asp



  • Der Destructur wurde tatsächlich nicht aufgerufen.

    Hab vergessen, dass ich irgendwo noch "exit(0)" drinn aufgerufen hatte.

    Danke für die schnelle Hilfe


Anmelden zum Antworten