0
我存儲共享ptr和對包裝內的共享對象的引用。有沒有人看到內存泄漏的機會?只是謹慎...避免shared_ptr重定向
class B;
class A
{
public :
typedef shared_ptr<B> PB;
A(PB pb) :
m_pb(pb),
m_b(*pb)
{ }
void someFunc()
{
// do something with m_b
}
PB getB()
{
return m_pb;
}
// in particular, no function returns a ref to B
private :
PB m_pb;
B &m_b;
};
如果'pb'爲空怎麼辦? – kennytm 2012-02-29 16:03:23
如果你想避免間接尋址,那麼使用引用而不是指針將不會有任何區別。 – 2012-02-29 16:23:32
我認爲引用重定向等於指針重定向,它比shared_ptr重定向更快? – 2012-03-01 06:35:49