访问shared_ptr的安全方法

问题描述 投票:0回答:2

我们在访问共享指针时遇到问题

std::shared_ptr<std::atomic<bool>> isDestroyed = _isDestroyed;
__wsHelper->sendMessageToCocosThread([this, isDestroyed](){
                                        if(*isDestroyed)
                                        {
                                        }
                                     );

我们在if(*isDestroyed)以上的条件下崩溃了>

请帮助我们以更安全的方式访问此变量

我们在访问共享指针std :: shared_ptr <:atomic>>时遇到了问题; isDestroyed = _isDestroyed; __wsHelper-> sendMessageToCocosThread([this,isDestroyed](){...

android c++ ios websocket cocos2d-x-3.0
2个回答
0
投票

您可以尝试使用if(&*isDestroyed)if(isDestroyed.get())代替if(*isDestroyed)

© www.soinside.com 2019 - 2024. All rights reserved.