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