使用std :: shared_ptr<>时将this指针转换为std :: shared_ptr<>时出现错误不是吗?
struct A
{
std::shared_ptr<A> getSomething(void)
{ return std::shared_ptr<A>(this);
}
};
int main(int, char**)
{ std::make_shared<A>()->getSomething();
}
建议?