0

Auto_Ptrレガシー Cを作成したいのstruct;ですが、ヘッダー ファイルと静的ライブラリしかないため、ソース コードを変更できません。またはを呼び出した場合、 はauto_ptr自動的に を呼び出そうとしないのではないかと思いました。このデストラクタは C には存在しません。私の現在の解決策は、デストラクタ インターフェイスを提供する C++ ラッパー クラスを作成することです (内部的には、ライブラリ固有の C メソッドを使用してメモリを解放し、他のリソースを破棄します)。それを行うためのより良い方法はありますか; または、この問題はすでに解決されていますか?Destructor ~foo()p.release()p.reset()structBoost

4

1 に答える 1

2

C ++でコンパイルすると、暗黙のデストラクタがまだ存在するため、問題ありません。構造体が で割り当てられている場合new、つまり。

于 2012-07-27T09:52:17.740 に答える