object-lifetime

Die Objektlebensdauer (oder der Lebenszyklus) eines Objekts in der objektorientierten Programmierung ist die Zeit zwischen der Erstellung eines Objekts (auch Instanziierung oder Konstruktion genannt), bis das Objekt nicht mehr verwendet und dann zerstört oder freigegeben wird.
1
Antwort

Gibt es Untersuchungen zur Verwendung von RAII in GC-Sprachen?

Hinweis: Objektlebensdauer RAII nicht mit / mit Blockbereich RAII Es scheint, als wäre es möglich, eine zusätzliche GC-Kategorie, kurzlebige Objekte (gc-Kategorie etwas häufiger), langlebige Objekte (gc-Kategorie seltener) und Ressourcenobjek...
10.09.2010, 15:14
3
Antworten

Warum funktioniert das Aufrufen von std :: string.c_str () für eine Funktion, die einen String zurückgibt, nicht?

Ich habe den folgenden Code: %Vor% Was ich dachte, würde passieren, dass getString() eine Kopie von str zurückgibt ( getString() gibt den Wert zurück); Daher würde die Kopie von str in main() "am Leben" bleiben, bis main()...
14.03.2016, 06:15
4
Antworten

Temporäre Objekte in einen Vektor verschieben

%Vor% Das obige Beispiel erzeugt die nächste Ausgabe: %Vor% Fragen: Warum wird der 1. Destruktor ausgeführt (wird aber für das 2. Objekt nicht ausgeführt)? Warum wird das 2. Objekt bewegt, bevor das 1. Objekt bewegt wird? Warum werd...
06.10.2011, 08:12
2
Antworten

Übergabe des "this" -Zeigers an andere Klassen / Funktionen in Destruktor

Ist es legal C ++, ein Worker-Objekt auf dem Stack im Destruktor eines Master-Objekts zu erstellen und den this -Zeiger des Master-Objekts an das Helper-Objekt zu übergeben? Das Helper-Objekt würde dann auch Member-Funktionen des Master-Objek...
21.10.2017, 07:55
3
Antworten

Wie die Lebensdauer der lokalen Variablen verlängert wird oder wie man Referenzen richtig einsetzt

Ich habe eine Klasse entwickelt und bin auf diese Frage gestoßen. Überlege, dass ich folgende Klasse habe: %Vor% Und folgende Klasse mit A als Eigenschaft: %Vor% Und diese Funktion, die nach einem variablen Wert sucht und verschiedene...
21.07.2017, 08:45
2
Antworten

Verhindern, dass die Lebensdauer vorübergehend verlängert wird?

Das ist vielleicht unmöglich, aber ich habe mich gefragt, ob es möglich ist, ein vorübergehendes Ding von seinem ursprünglichen Ausdruck zu halten. Ich habe eine Kette von Objekten, die auf Elternobjekte zeigen, und eine Memberfunktion, die ein K...
27.09.2011, 20:11
2
Antworten

Implizite Destruktorausführung in Funktionsaufruf

Ich frage mich, was der Standard über den folgenden Code sagt. Kann string Destruktor des temporären Objekts vor dem Aufruf von printPointer ausgeführt werden? ps. Der VS2010-Compiler beklagt sich nicht über diesen Code und funktioniert...
13.07.2016, 07:41
1
Antwort

Lifetime Management mit Google Guice

Gibt es ein empfohlenes Muster zum Herunterfahren / Schließen von Objekten, die mit Guice erstellt wurden? Der Lebenszyklus, den ich anstrebe, ist: Bereiten Sie ein Guice-Modul vor Erstellen Sie einen Injektor Verwenden Sie den Injekt...
04.11.2009, 14:49
2
Antworten

Destruktoraufruf in einem durch Kommas getrennten Ausdruck

Betrachten Sie das folgende Beispielprogramm: %Vor% Die Ausgabe, die ich mit GCC 4.9.2 erhalte, ist: %Vor% cpp.sh-Link: Ссылка Allerdings nach cppreference über den Komma-Operator:    In einer Komma-Expression E1, E2 wird der Aus...
01.06.2017, 13:52