跳轉到內容

C++ 語言/間接/智慧指標/返回 this

來自 Wikibooks,開放世界的開放書籍

傳統的 C++ 程式碼有時可能想要執行 return this; (返回 CRType* 原始指標)。

要改為返回 std::shared_ptr<CRType>,請將您的類派生自 std::enable_shared_from_type<CRType>(以便內部 std::shared_ptr<> 開始擁有此物件),並返回 shared_from_this() 而不是 this

有關將 this 指標作為智慧指標返回的更多資訊(包括互動式示例)

華夏公益教科書