我目前正在研究一些代码(c ++ 11),它大量使用指针的引用,例如。
class SomeClass;
class MyClass
{
public:
MyClass( const std::shared_ptr < SomeClass > & class)
: m_class(class)
{}
private:
std::shared_ptr < SomeClass > m_class
}
我对此上的性能进行了一些测试(使用Visual Studio 2013 VC12)并且似乎没有时间差异。移交Null-Ptr也没关系。
那么在这种情况下使用引用的可能原因是什么?
答案 0 :(得分:1)
可能的原因是: