我目前正在编写一些代码(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 也是可以的。
那么在这种情况下使用引用的可能原因是什么?