gpt4 book ai didi

c++ - boost::scoped_ptr 的 NULL 检查

转载 作者:太空狗 更新时间:2023-10-29 23:26:35 28 4
gpt4 key购买 nike

我是 boost 框架的新手,我不确定如何检查 scoped_ptr 中的对象是否为 null。

boost::scoped_ptr<CFoo> cFoo(new CFoo);

if(NULL != cFoo)
{
//todo
}

最佳答案

你可以做到

if(cFoo.get() != 0 ) //what you are trying to do

或者只是

if(cFoo) // as K-Ballo explains.

boost::scoped_ptr 所述

conversions

operator unspecified-bool-type () const; // never throws
Returns an unspecified value that, when used in boolean contexts, is equivalent to get() != 0.

关于c++ - boost::scoped_ptr 的 NULL 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372351/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com