我是一个使用某个大型且维护良好的开源C++库的用户,遇到了一个类定义,其构造函数形式如下:
class SomeClass {
SomeClass( const boost::shared_ptr<SomeOtherClass>& );
}
我的问题是:为什么要通过引用传递一个
const boost::shared_ptr<T>
?传递boost::shared_ptr<T>
的值是否确实存在不可忽略的开销,或者传递boost::shared_ptr<T>
的值存在其他隐患,而我却不知道?
int
包装在struct
中最好的选择。 - Puppy