考虑以下代码:
class A : public std::enable_shared_from_this<A>
{
public:
std::shared_ptr<A> f()
{
return shared_from_this();
}
};
int main()
{
A a;
std::shared_ptr<A> ptr = a.f();
}
Run Code Online (Sandbox Code Playgroud)
此代码在Visual Studio 2017中终止.我想我在这里做错了.谁能帮我这个?我想在shared_from_this()创建的shared_ptr上.