std::bind(&HttpClient::getPwd, shared_from_this(), std::placeholders::_1, std::placeholders::_2);
[ HttpClient继承自NetObj,NetObj是父类,NetObj受到std::shared_pt
334_C++_std::bind中使用shared_from_this()
于 2024-05-14 11:09:51 首次发布
本文讨论了在C++中使用std::bind结合shared_from_this()来确保成员函数调用时对象的有效性。强调了在std::bind创建的可调用对象可能在不同上下文被调用时,共享指针对于对象生命周期管理的重要性。通过例子解释了shared_from_this()的作用,如延长对象生命周期、保证线程安全以及正确管理对象的生命周期。并提醒如果不使用std::shared_ptr或能确保对象生命周期,则可以不使用shared_from_this()。
摘要由CSDN通过智能技术生成