Herausfinden ob Heapvariable schon freigegeben ist
-
Hallihallo,
hab da so ein problem
:
ich weiß nicht wie man prüft ob eine Variable auf dem Heap schon freigegeben wurde.
gibts da eine möglichkeit???
Danke schon mal!
-
Nein. Aber zum Glück braucht man das auch nicht zu wissen. Man baut zu jedem new ein delete und nichts geht schief.
-
Du könntest was fummeln wenn du deine Pointer IMMER mit 0 initialisierst ... Problem dabei:
int * A = 0; int * B = 0; int * wert = new int; *wert = 35; // viel code A = wert; // mehr code B = wert; // mehr code delete wert; wert = 0; // viel mehr code // A und B zeigen ins Nirwana ...Also lieber Zeug so kapseln das du nicht rumpointern brauchst

-
Schade!

Danke für die Antworten!
-
Wofür brauchst du das ganze denn?
-
Mit
shared_ptrundweak_ptraus Boost kann man etwas Ähnliches machen.
-
paulrei schrieb:
Schade!

Im Gegenteil. Das ist gut so. Es würde sonst eine Buchführung erfordern. So eine Buchführung ist Overhead, den so gut wie keiner gebrauchen kann. Wenn Du es für nötig hältst, musst Du Dich darum selbst kümmern.