mirror of
https://github.com/rvtr/TwlToolsRED.git
synced 2025-10-31 06:41:18 -04:00
マスタエディタ:GCからはデストラクタが呼ばれないみたいなので、アンマネージな領域確保をするSRLクラスにファイナライザを追加。(現状でも1インスタンスしか生成しないので問題ないけど。)
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@97 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
parent
8c56c5a087
commit
2b288156ff
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -32,6 +32,15 @@ RCSrl::RCSrl()
|
|||||||
// destructor
|
// destructor
|
||||||
RCSrl::~RCSrl()
|
RCSrl::~RCSrl()
|
||||||
{
|
{
|
||||||
|
this->!RCSrl();
|
||||||
|
}
|
||||||
|
|
||||||
|
// finalizer
|
||||||
|
RCSrl::!RCSrl()
|
||||||
|
{
|
||||||
|
// destructorは明示的にdeleteされないと呼ばれない(GCからは呼ばれない)ようなので
|
||||||
|
// GCに解放してもらったときに資源を解放するには finalizer が必要
|
||||||
|
|
||||||
// ポインタは(たぶん) unmanaged なので自主的に解放する
|
// ポインタは(たぶん) unmanaged なので自主的に解放する
|
||||||
delete (this->pRomHeader);
|
delete (this->pRomHeader);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -342,10 +342,11 @@ namespace MasterEditorTWL
|
|||||||
// MRC’ljÁŤ€–Ú
|
// MRC’ljÁŤ€–Ú
|
||||||
property RCMrcSpecialList ^hMrcSpecialList;
|
property RCMrcSpecialList ^hMrcSpecialList;
|
||||||
|
|
||||||
// constructor and destructor
|
// constructor / destructor / finalizer
|
||||||
public:
|
public:
|
||||||
RCSrl();
|
RCSrl();
|
||||||
~RCSrl();
|
~RCSrl();
|
||||||
|
!RCSrl();
|
||||||
|
|
||||||
// method
|
// method
|
||||||
public:
|
public:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user