我想知道可以定义一个成员变量void* ptr,然后在某个地方
auto p = shared_from_this();
ptr = &p;
这样就把shared_from_this()这个临时对象保存到成员变量中了,这种方式有可行性么?
我想知道可以定义一个成员变量void* ptr,然后在某个地方
auto p = shared_from_this();
ptr = &p;
这样就把shared_from_this()这个临时对象保存到成员变量中了,这种方式有可行性么?
没有,你的临时变量在生命周期结束后会被销毁,一个ptr指向一个被销毁的变量,当你使用这个指针的时候会出现无法定义的行为,这就是个野指针。