【发布时间】:2016-06-02 17:37:08
【问题描述】:
我对 C++ 中的 this 指针有疑问。
如果我创建一个指针,
std::shared_ptr<SomeClass> instance_1;
instance_1的this指针也是共享指针吗?
我问这个问题的原因是,如果我使用指针this 在其方法中启动另一个线程。它会复制shared_ptr吗?
【问题讨论】:
-
this始终是一个原始指针。但是您的类可以从std::enable_shared_from_this派生,以允许其方法返回shared_ptr的this -
没有。但请参阅
std::enable_shared_from_this。
标签: c++ multithreading shared-ptr smart-pointers reference-counting