memory leak
-
Hallo.
habe ein memory problem:::bvbBenutzerVerwaltung::bvbObjektBenutzerPrioList *temp_entry = new ::bvbBenutzerVerwaltung::bvbObjektBenutzerPrioList(); temp_entry[0].m_Objekt = objekt; temp_entry[0].m_benutzerPrioList = temp_prioliste;
wie wird temp_entry wieder freigegeben????
mfg pgr
-
nein alles was du mit new allokierst musst du auch wieder per Hand mit delete freigeben.
-
also "delete temp_entry"?
-
pgr83 schrieb:
also "delete temp_entry"?
jo genau aber net das Semikolon am ende vergessen... Sonst wird Mister Compiler ganz ganz böse
-
Und wenn du nur ein element allozierst, solltst du auf die Elemente mit -> zugreifen:
temp_entry->m_Objekt = ...
sonst denkt man noch du hast's mit new[] alloziert und man müte es mit delete[] freigeben.
(Ist nur 'ne Stilfrage, wa aber bei größeren Projekten ziemlich wichtig wird)
-
Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC mit dem Visual C++ in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.