マスタエディタ:GCからはデストラクタが呼ばれないみたいなので、アンマネージな領域確保をするSRLクラスにファイナライザを追加。(現状でも1インスタンスしか生成しないので問題ないけど。)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@97 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
nishikawa_takeshi 2008-12-18 08:25:06 +00:00
parent 8c56c5a087
commit 2b288156ff
5 changed files with 11 additions and 1 deletions

View File

@ -32,6 +32,15 @@ RCSrl::RCSrl()
// destructor
RCSrl::~RCSrl()
{
this->!RCSrl();
}
// finalizer
RCSrl::!RCSrl()
{
// destructorは明示的にdeleteされないと呼ばれない(GCからは呼ばれない)ようなので
// GCに解放してもらったときに資源を解放するには finalizer が必要
// ポインタは(たぶん) unmanaged なので自主的に解放する
delete (this->pRomHeader);
}

View File

@ -342,10 +342,11 @@ namespace MasterEditorTWL
// MRCljÁŤ€Ú
property RCMrcSpecialList ^hMrcSpecialList;
// constructor and destructor
// constructor / destructor / finalizer
public:
RCSrl();
~RCSrl();
!RCSrl();
// method
public: