Поэтому при использовании shared_ptr<Type>
вы можете написать:
shared_ptr<Type> var(new Type());
Интересно, почему они не позволяли намного проще и лучше (imo):
shared_ptr<Type> var = new Type();
Вместо этого вы должны использовать .reset()
:
shared_ptr<Type> var;
var.reset(new Type());
Я использую класс OpenCV Ptr, который является умным указателем, который позволяет прямое назначение, и все работает отлично