In der Programmiersprache C ++ ruft der Operator delete den Destruktor des angegebenen Arguments auf und gibt den von help neu zugewiesenen Speicher zurück.
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...
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?
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...
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...
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...
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 (...
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...
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...
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...
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[] )?