Also, wenn shared_ptr<Type>
verwenden Sie schreiben:Warum Shared_ptr keine direkte Zuordnung ermöglichen
shared_ptr<Type> var(new Type());
Ich frage mich, warum sie nicht eine viel einfachere und besser (imo) zuließ:
shared_ptr<Type> var = new Type();
Statt eine solche Funktionalität zu erreichen, müssen Sie .reset()
verwenden:
shared_ptr<Type> var;
var.reset(new Type());
ich bin es gewohnt, OpenCV Ptr-Klasse, die ein Smart-Pointer ist die direkte Zuordnung und alles
Da 'std :: shared_ptr's Konstruktor, der Zeiger nimmt, ist' explizit' und es gibt kein 'operator =' das Nehmen des Zeigers. – Jarod42
Es ist keine Aufgabe. – LogicStuff