明らかに、私はむしろstd::shared_ptr<T>
またはstd::unique_ptr<T>
を使用したいと思いますが、私は98/03のレガシーコードを扱っています。ポインタを返すとどうなりますか?
私の状況は次のとおりです。
SomeObject.ReturnPtr() -> SomeFunction();
が一時的なポインタは自動的に削除されますん。私がしなければ
auto* SomeClass::ReturnPtr(void)
{
return this -> UniquePtrObject.get();
};
どうなりますか?または私は実際に漏れを引き起こしていますか?
これは、の値ポインタのような表現を考えています。 Rvalueポインタは意味をなさないのですか?
戻り値の型が 'auto *'のレガシーコードですか? – Steephen
「一時ポインタ」とは何ですか?あなたはポインタを返すだけです。その行動は変わらなかった。 –
上記のコメントの上に、ちょうどメモ、 ' - >'または '。の前後に空白を入れないでください。 – Nacho