を からにreinterpret_cast
変換するために を使用した場合でも、元の をリリースする責任はありますか?IInspectable*
Object^
IInspectable*
明らかに、生成さObject^
れたものはスコープ外になるとそれ自体を解放するため、実際の問題は、reinterpret_cast がObject^
独自の参照カウントを与える AddRef を意味するのか、それとも既に持っている参照の所有権を取得するのかということです。
いずれかの方法を期待する引数があるようです: 一方では、COM 操作は入力ポインターの参照カウントを引き継ぐべきではありません。他方では、名前は、「生の ABI ポインター」から私のビットを再解釈reinterpret_cast
するだけであることを示唆しています。 「オブジェクトへの参照を既に所有しているハット付きポインター」に、これが理にかなっていることを確認するのが私の仕事です)。