Ein von Boost bereitgestellter intelligenter Zeiger, der einen dynamisch zugewiesenen Zeiger besitzt und nicht kopiert oder verschoben werden kann, wobei der Besitz des Zeigers in seinem Bereich beibehalten wird.
Warum wird der Destruktor in diesem Code nicht aufgerufen?
%Vor%
BEARBEITEN
Aus den Antworten verstehen wir, dass der Destruktor nicht aufgerufen wird, wenn im Konstruktor eine Ausnahme auftritt. Wenn die Ausnahme jedoch in main () auft...
02.04.2012, 06:32
Was ist das Ziel von Bereichszeiger? Zu meinem Verständnis verwaltet der Bereichszeiger den Speicher innerhalb eines Codeblocks. Wenn ich eine Variable innerhalb eines Blocks deklarieren möchte, kann ich sie einfach auf einem Stapel deklarieren...
24.05.2012, 00:02
Betrachten Sie das folgende Code-Snippet. Der Destruktor von boost :: scoped_ptr wird am Ende der Hauptfunktion aufgerufen. Der Destruktor verwendet boost :: checked_delete, um den eingekapselten Widget-Zeiger aufzuheben.
%Vor%
Ich habe erwa...
19.07.2014, 13:47