detected memory leaks?
-
hallo, ich erhalte folgende meldung bei einem programm..
Detected memory leaks!
Dumping objects->strcore.cpp:{...zahlen... 44bytes long.
Data:< ...zahlen...
Object dump complete
Thread 0x1A0 wurde mit Code 0 (0x0) beendetwas heisst denn das
hatte an dem programm eigentlich nichts mehr verändert...
-
Das deutet auf Speicherlecks bzw. unsaubere Programmierung hin.
MfG
-
Memory Leak ist Speicher den du vergessen hast zu löschen ...
char cTest = new char[100]; .... delete [] cTest;
Gruß
:: NoName ::
-
also ich habe es soweit rausbekommen, was diese meldung erzeugt.
es ist ein CString der ausgegeben wird.
aber wo und iwe soll ich den denn löschen???bei dialog IDOK oder IDCANCEL ?
-
???
Zeig mal den Code vom CString und was du damit so anstellst...
Gruß
:: NoName ::
-
CSTART::CSTART(CWnd* pParent : CDialog(CSTART::IDD, pParent) { //{{AFX_DATA_INIT(CSTART) m_START=_T("GUTEN \r\n TAG"); //}}AFX_DATA_INIT }
und wenn ich den m_START rausnehme ist auch die meldung weg
-
Hmm, wie es aussieht möchtest du ja 'GUTEN TAG' am Start des Dialogs anzeigen lassen, setz das
m_START=_T("GUTEN \r\n TAG");
doch mal in die OnInitDialog...Das hat den gleichen Zweck.
Gruß
:: NoName ::
-
da wird es nicht mehr im dialog angezeigt, dafür kommt aber wieder die meldung
-
ohmann, net richtig geschaut, sry.
es wird natürlich angezeigt, aber die meldung bleibt bestehen, sie ändert sich nur in:strcore.cpp(118) : {68} normal block at 0x004E1280, 180 bytes long.
-
Hast du denn auch das :
CSTART::CSTART(CWnd* pParent : CDialog(CSTART::IDD, pParent) { //{{AFX_DATA_INIT(CSTART) m_START=_T(""); // DAS MUSS BLEIBEN, aber leer //}}AFX_DATA_INIT }
gelassen, und nur in der OnInitDialog
m_START = "GUTEN \r\n TAG";
geschrieben ?
Was ist eigentlich m_START ? Edit-Feld, Static ?Gruß
:: NoName ::
-
es ist IDC_EDIT1
m_START ist in .h unter public als CString m_START definiertja ioch habe das andere auch drinnen gelassen
-
sobald ich
CSTART::CSTART(CWnd* pParent : CDialog(CSTART::IDD, pParent) { //{{AFX_DATA_INIT(CSTART) m_START=_T(""); //}}AFX_DATA_INIT }
in
CSTART::CSTART(CWnd* pParent : CDialog(CSTART::IDD, pParent) { //{{AFX_DATA_INIT(CSTART) m_START=_T("Mein Gott Margot"); //}}AFX_DATA_INIT }
ändere, fängt er mit der meldung an...
-
.... aber kann es sein das du vielleicht den CSTART Dialog nicht zerstörst?
-
zerstöre ich auch, ich verstehe es net, also muss ich mit leben
-
zerstöre ich auch, ich verstehe es net, also muss ich mit leben