作者walm20 (New CygnusX)
看板C_and_CPP
标题Re: [问题] 请问pointer to reference有什麽好处呢?
时间Fri Mar 27 19:20:58 2009
一个class method return ref到member
可以给外界来存取 (l-value)
在此return 一个ref to ptr也是一样的意思
※ 引述《allstarschh (allstars)》之铭言:
: 我在看WebKit的code时
: 发现某段code有用reference to pointer
: bool JSGlobalData::sharedInstanceExists()
: {
: return sharedInstanceInternal();
: }
: JSGlobalData& JSGlobalData::sharedInstance()
: {
: JSGlobalData*& instance = sharedInstanceInternal();
: if (!instance) {
: instance = new JSGlobalData(true);
: }
: return *instance;
: }
: JSGlobalData*& JSGlobalData::sharedInstanceInternal()
: {
: ASSERT(JSLock::currentThreadIsHoldingLock());
: static JSGlobalData* sharedInstance;
: return sharedInstance;
: }
: 请问在中间那个function sharedInstance
: 为什麽不把code搬到 sharedInstanceInternal就好了
: 这样就不用用到 reference to pointer了
: 因为用reference to pointer的话
: 有一边free/delete 的话 另一个reference是不是就会有dangling refernece了
: 所以想来请教reference to pointer的好处 thanks
--
我的露天拍卖:
http://tinyurl.com/6z4rw7
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.126.177