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.