mit las ich here dassAlternative für diese löschen, wenn die Platzierung neuer
Solange Sie vorsichtig sind, ist es in Ordnung ist (nicht böse) für ein Objekt zu Selbstmord zu begehen (delete this).
Hier ist, wie ich „vorsichtig“ zu definieren:
Sie müssen absolut 100% positiv sicher sein, dass dieses Objekt über neue zugewiesen wurde (nicht durch neue [], noch durch die Platzierung neuer, noch ein lokales Objekt auf der Stack, noch ein Namespace-scope/global, noch ein Mitglied eines anderen Objekts; aber durch einfaches neues).
Wenn ich Placement neu verwende, welche Alternativen habe ich?
Nicht sicher, was Sie meinen. Wenn Sie placement new verwenden, können Sie 'delete this' nicht aufrufen. In der Tat sind Gründe für den Aufruf "löschen", obwohl sie existieren, selten. Bist du sicher, dass du eins hast? Sehen wir nicht ein XY-Problem? – SergeyA
http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – RhinoDevel
@SergeyA: Referenz erforderlich. Ich glaube, dass es in diesem Bereich tatsächlich einen Standarddefekt gibt, weil die derzeitige Formulierung dies zulässt. "Der Wert des Operanden delete kann ein Nullzeigerwert sein, ein Zeiger auf ein Nicht-Array-Objekt, das durch einen vorherigen neuen Ausdruck erzeugt wurde, oder ein Zeiger auf ein Unterobjekt (1.8), das eine Basisklasse eines solchen Objekts darstellt". Placement new erstellt ein Objekt, obwohl es nicht zugeordnet wird. Siehe dazu http://stackoverflow.com/q/4418220/103167 –