auto-ptr

Eine C ++ - Vorlagenklasse, die eine eingeschränkte Speicherbereinigungsfunktion für Zeiger bietet, indem den Zeigern ermöglicht wird, dass die Elemente, auf die sie verweisen, automatisch zerstört werden, wenn das auto_ptr-Objekt selbst zerstört wird. Veraltet ab C ++ 11 zugunsten von unique_ptr.
5
Antworten

Wie testet man, ob der Autozeiger Null ist?

Ich bin neu im automatischen Zeiger. Ich habe das: %Vor% Wie prüfe ich, ob ich myPointer erfolgreich instanziieren kann? Ich habe if (myPointer==NULL) ausprobiert und der Compiler hat einen Fehler ausgegeben:    no operator "==" sti...
15.08.2011, 20:03
9
Antworten

Wie benutzt man ein std :: auto_ptr in einer Klasse, die man konstruieren muss?

Ich habe die Klasse foo , die ein std :: auto_ptr-Member enthält, das ich kopieren möchte, aber das scheint nicht erlaubt zu sein. Es gibt eine ähnliche Sache für die Aufgabe. Siehe das folgende Beispiel: %Vor% Ich könnte einfach _c als...
17.07.2009, 11:11
3
Antworten

Was ist der Unterschied zwischen Auto-Zeigern und freigegebenen Zeigern in C ++?

Ich habe gehört, dass Autozeiger ihr Objekt besitzen, während geteilte Zeiger viele Objekte haben können, die auf sie zeigen. Warum benutzen wir nicht ständig geteilte Zeiger? In Bezug auf das, was intelligente Zeiger sind, verwenden Leute di...
05.12.2011, 12:31
1
Antwort

Gibt es einen Widerspruch zwischen diesen beiden Quellen bezüglich der Template-Klasse 'auto_ptr'?

Diese Website gibt " Besitz, Quellen und Sinks ": "Wenn Sie ein auto_ptr kopieren, übertragen Sie automatisch Eigentum von der Quelle auto_ptr auf das Ziel auto_ptr ; Wenn das Ziel auto_ptr bereits ein Objekt besitzt, wird diese...
20.02.2012, 11:56
2
Antworten

Probleme beim Kompilieren mit vectorauto_ptr

Betrachten Sie den folgenden Code: %Vor% Beim Versuch, es zu kompilieren, bekomme ich den folgenden obskuren Compilerfehler von g ++: %Vor% Mir scheint, dass es hier Probleme mit den Problemen gibt. Bedeutet dies, dass auto_ptr nicht...
15.04.2010, 08:20