デストラクタ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/07 17:57 UTC 版)
他言語の類似機能
「デストラクタによるRAII」に近い機能を実現する手段は、JavaではAutoCloseable
インターフェイスの実装とtry-with-resources文、C#ではSystem.IDisposable
インターフェイスの実装とusing
文である。なお、C++/CLIでは、マネージ型にデストラクタを定義するだけでIDisposable
インターフェイスを暗黙的に実装したことになる[7]。
Objective-Cでは、インスタンスの参照カウントがゼロになったときにdealloc
メソッドがランタイムによって自動的に呼ばれる[8]。このメソッド内に各種の後始末処理(Objective-Cの管理下にないリソースの解放など)を記述することができる。Swiftでの該当機能はデイニシャライザdeinit
である[9]。
関連項目
- ^ デストラクタ(解体子)とは - IT用語辞典 e-Words
- ^ Destructors (C# Programming Guide) | Microsoft Docs
- ^ Finalizers (C# Programming Guide) | Microsoft Docs
- ^ ヒント: ファイナライザーによる脆弱性からコードを保護する | IBM, Internet Archive
- ^ ファイナライザを理解する ~ファイナライザに起因するトラブルを避けるために~ | 富士通 | 橋口 雅史
- ^ Object (Java SE 9 & JDK 9 )
- ^ How to: Define and consume classes and structs (C++/CLI) | Microsoft Learn
- ^ dealloc | Apple Developer Documentation
- ^ Deinitialization | Documentation
- 1 デストラクタとは
- 2 デストラクタの概要
- 3 他言語の類似機能
固有名詞の分類
- デストラクタのページへのリンク