delete-operator

In der Programmiersprache C ++ ruft der Operator delete den Destruktor des angegebenen Arguments auf und gibt den von help neu zugewiesenen Speicher zurück.
6
Antworten

Wie funktioniert das Löschen auf Destruktor verhindert Zuordnung?

In dieser SO-Frage wird angegeben, dass dieses Konstrukt die Stapelzuweisung verhindert der Instanz. %Vor% Meine Frage ist, wie verhindert es Zuteilung? Ich verstehe, dass es nicht möglich ist, diese Instanz explizit oder implizit zu lösch...
17.09.2013, 10:45
7
Antworten

Warum ist das Löschen des Nullzeigers in C ++ erlaubt?

Ich erinnere mich, irgendwo gelesen zu haben, dass es für delete NULL notwendig ist, eine gültige Operation in C ++ zu sein, aber ich kann mich nicht erinnern, warum es so sein sollte. Würde mich bitte jemand daran erinnern?     
22.09.2012, 06:22
6
Antworten

Löscht [] Aufrufdestruktoren?

Ich schreibe eine Template-Klasse, die intern ein Array des angegebenen Typs verwaltet. So: %Vor% Ich frage mich, ob C ++ den Destruktor jedes Objekts in objects aufruft, wenn ich es über delete[] objects; lösche. Ich muss das wisse...
27.06.2013, 13:37
5
Antworten

Wie löscht Deal mit Zeigerkonstanz?

Ich habe diese Frage gelesen Einen Const-Zeiger löschen und wollte mehr über% co_de erfahren % Verhalten. Nun, nach meinem Verständnis: delete funktioniert in zwei Schritten: Aufruf von Destruktor gibt dann den Speicher frei (oft m...
16.04.2009, 13:27
3
Antworten

Bester Stil zum Löschen aller Konstruktoren (oder anderer Funktionen)?

Nehmen wir an, ich möchte einen Typ erstellen, der nicht konstruiert werden kann (frag nicht warum). %Vor% Ich könnte es so machen: %Vor% oder wie folgt: %Vor% oder wie folgt: %Vor% Ich denke, ich könnte dasselbe über jede Funkti...
03.01.2013, 11:17
3
Antworten

Segmentierungsfehler nach dem Löschen [] des Basisklassenzeigers [duplizieren]

Ich habe hier ein Code-Snippet, von dem ich nicht verstehe, warum es in Zeile 22 (delete [] -Anweisung zu einem Segmentierungsfehler kommt). Kannst du mir das bitte erklären? %Vor% Seltsamerweise, wenn Klasse B keine Elementvariablen hat (...
07.01.2018, 13:19
3
Antworten

lambda + for_each + löschen auf STL-Containern

Ich versuche ein einfaches Löschen jedes Zeigers in meiner Vektor / Liste / ... Funktion zu erhalten, die mit einer ultra coolen Lambda Funktion geschrieben wurde. %Vor% Ich habe keine Ahnung, was ich für die ??? füllen soll. Jede Hilfe wird...
19.05.2010, 20:00
2
Antworten

C ++ Erklärung für dieses Löschen [] Error?

Nachdem ich viele Änderungen an einem Projekt vorgenommen habe, habe ich einen Fehler erstellt, der mich einige Zeit in Anspruch genommen hat. Ich habe eine Klasse, die ein dynamisch zugeordnetes Array enthält. Ich erstelle dann ein dynamisch...
26.02.2014, 09:11
4
Antworten

So löschen Sie ein Objekt in einem Set

In meinem C ++ - Programm erstelle ich Objekte in einer Funktion mit new. Diese Objekte werden in eine Menge eingefügt. Wenn ich Objekte aus dem Set entfernen möchte, verwende ich einen Iterator in einer For-Schleife. Wenn ich das Objekt aus der...
30.04.2011, 01:49
2
Antworten

neuer oder neuer Operator []

Betrachten Sie folgenden Code: %Vor% Nach Standard, welche Version von new im 1. und 2. Fall aufgerufen wird ( new oder new[] ) und wie arr1 und arr2 gelöscht wird (mit delete oder delete[] )?     
20.03.2011, 14:13