There are classes that I write (often as part of boost::asio
) whose objects depend on being wrapped in a shared_ptr
because they use shared_from_this()
. Is there a way to prevent an object from being compiled if it's not instantiated in a shared_ptr
?
So, what I'm looking for:
std::shared_ptr<MyClass> a = std::make_shared<MyClass>(); // should compile fine
std::unique_ptr<MyClass> a = std::make_unique<MyClass>(); // compile error
MyClass a; // compile error
Aucun commentaire:
Enregistrer un commentaire