我似乎無法包裹我的頭。 std::shared_ptr
的->
運算符僅返回指向成員的指針(可以說它是一個類的實例),但同時它可以用於調用方法......如何?我們沒有對->
運算符返回的指針做任何事情,我們如何調用方法並訪問實例變量?如果我有一些功能等同的如我不明白的 - >運算符爲std :: shared_ptr
T* Get() {
return &t;
}
在std::shared_ptr
(是的,我做次感受是有get()
方法),爲什麼我不能寫:
someSharedPtr.Get()SomeMethod()
也就是說essentailly什麼:
someSharedPtr->SomeMethod()
在做....我很困惑。如何返回指針替代->->
或operator->()->
語法?
[Demo](http://coliru.stacked-crooked.com/a/42f8df8246ddcd82)鏈接'operator->'以防萬一誰有興趣。 – bames53
@ bames53 [Bah](http://ideone.com/pHLXL2),爲什麼要停在'-1'? – Yakk