scoped-ptr

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.
5
Antworten

Destructor wird nicht aufgerufen, wenn eine Exception im Konstruktor ausgelöst 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
4
Antworten

Warum Zeiger im Boost Bereich

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
1
Antwort

Wann wird ein Typ als abgeschlossen betrachtet?

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