水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:shard_ptr这样用有问题吗?
17楼
|
libgcc
|
2021-06-23 23:36:40
|
展开
我最近2个月面试了十几个人
问用过c++11么,大部分都说用过
用过什么,shared_ptr
unique_ptr用过吗,没有
你们用shared_ptr干啥,智能指针啊,不用自己手动delete
【 在 here080 (hero080) 的大作中提到: 】
: 当然是错的。
: 此处应该用unique_ptr,并加锁。
: 我在网上看到的99%的shared_ptr使用都是滥用。
: ...................
--
FROM 171.83.6.*
18楼
|
libgcc
|
2021-06-24 00:11:09
|
展开
你问过这个问题啊
发信人: speedboy2998 (极品飞车), 信区: CPlusPlus
标 题: shared_ptr 这样使用要加锁吗?
发信站: 水木社区 (Fri Sep 25 10:52:40 2020), 站内
如下代码,A线程循环调用 read函数, B 线程循环调用createNew函数,会不会有问题?
class Test
{
public:
Test()
{
mPtr = std::make_shared<T>();
}
void read()
{
auto ptr = mPtr;
if (ptr)
{
ptr->doSomething();
}
}
void createNew()
{
mPtr = std::make_shared<T>();
}
private:
std::shared_ptr<T> mPtr;
}
--
FROM 171.83.6.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版