Warum lässt shared_ptr keine direkte Zuweisung zu

So bei Verwendung vonshared_ptr<Type> Du kannst schreiben

shared_ptr<Type> var(new Type());

Ich frage mich, warum sie nicht viel einfacher und besser (imo) erlaubt:

shared_ptr<Type> var = new Type();

Um diese Funktionalität zu erreichen, müssen Sie @ verwende.reset():

shared_ptr<Type> var;
var.reset(new Type());

Ich bin an die OpenCV Ptr-Klasse gewöhnt, die ein intelligenter Zeiger ist, der eine direkte Zuweisung ermöglicht und alles funktioniert.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage