Suchergebnisse für Anfrage "delete-operator"

3 die antwort

Verwenden von operator new und operator delete mit einem benutzerdefinierten Speicherpool / Allokator

Ich arbeite an einer Speicherpool- / Speicherzuordnungsimplementierung und richte sie in einem Herrenhaus ein, in dem nur ein spezieller "Client" -Objekttyp aus dem Pool gezeichnet werden kann. Der Client kann entweder direkt auf dem Pool ...

6 die antwort

Array von Zeigern löschen

Tutdelete[] a, woa Wird ein dynamisch zugewiesenes Array von Zeigern ausgeführtdelete für jeden Zeiger im Array? Ich nehme an, es führt einen Destruktor für Arrays mit benutzerdefinierten Klassen aus, aber was passiert mit Zeigern?

5 die antwort

lösche [] ein Array von Objekten

Ich habe und Reihe Gegenstände zugeteilt Objects *array = new Objects[N];Wie soll ich dieses Array löschen? Gerade delete[] array;oder mit Iteration über die Elemente des Arrays? for(int i=0;i<N;i++) delete array[i]; delete[];Vielen ...

TOP-Veröffentlichungen

1 die antwort

C ++ Array: Warum funktioniert delete [] nicht? [Duplikat

Diese Frage hat hier bereits eine Antwort: C ++ löschen - Es löscht meine Objekte, aber ich kann immer noch auf die Daten zugreifen? [/questions/1930459/c-delete-it-deletes-my-objects-but-i-can-still-access-the-data] 13 answersWenn ich den ...

4 die antwort

Warum wurde der Operator void * () -Konvertierungsfunktion zu den C ++ - Stream-Klassen hinzugefügt?

Es gibt eine Konvertierungsfunktionoperator void*() const in C ++ - Stream-Klassen. damit alle Stream-Objekte implizit in @ konvertiert werden könnvoid*. Während der Interaktion mit Programmierern auf SO schlagen sie mich zu nicht verwendenvoid* ...

16 die antwort

Warum wird nichts gelöscht, um etwas zu zerstören?

Ich spiele ein bisschen mit dynamischer Speicherzuweisung, bekomme aber keinen Punkt. Bei der Zuweisung von Speicher mit demnew Anweisung, ich soll in der Lage sein, den Speicher zu zerstören, auf den der Zeiger mit @ verweidelete. Aber wenn ...

22 die antwort

NULL check vor dem Löschen eines Objekts mit einem überladenen delete

Dies ist als einer der Kommentare zur Codeüberprüfung aufgefallen. Ist es eine gute Idee, nach NULL zu suchen, bevor Sie delete für ein Objekt aufrufen? Ich verstehe, dass der Operator delete intern auf NULL prüft und redundant ist, aber das ...

6 die antwort

Objektorientierter Selbstmord oder löschen Sie diesen;

Der folgende mit MSVC9.0 kompilierte Code wird ausgeführt und ausgegeben. Destructor viermal, das ist logisch. #include <iostream> class SomeClass { public: void CommitSuicide() { delete this; } void Reincarnate() { this->~SomeClass(); new ...