我必须为其他人编写的某些函数进行谷歌测试,而且我已经有了以前从未有过的情况。请参见下面的伪代码:C++:指针,然后roound括号 - 这是什么意思?
typedef boost::shared_ptr<CSomeClass> CSomeClass_sh_ptr;
CSomeClass_sh_ptr getSomething(int A)
{
if(A>3)
{
return CSomeClass_sh_ptr();
}
CSomeClass_sh_ptr pointerToCSomeClass = otherPointerToCSomeClass;
return pointerToCSomeClass;
}
所以我的问题是 - 这是什么
CSomeClass_sh_ptr()
或
boost::shared_ptr<CSomeClass>()
是什么意思?
构造的'升压:: share_ptr'类型 –
billz
@billz:那号临时类型。构造函数是一个特殊的函数,它的声明(对于模板类型)看起来不同,并且它必须出现在类范围中。 – MSalters