COBOL2002 ユーザーズガイド
定義したインスタンスオブジェクトは型であり,生成することで使用できるようになります。インスタンスオブジェクトの生成とは,処理対象であるデータ値を格納するための記憶領域を確保することです。
インスタンスオブジェクトを生成するためには,NEWメソッドという特別なメソッドを使用します。NEWメソッドは,COBOL2002が提供する「BASEクラス」というクラスのファクトリオブジェクトのメソッドです。NEWメソッドおよびBASEクラスについては,マニュアル「COBOL2002 言語 標準仕様編 12. 標準クラス」を参照してください。なお,NEWメソッドを指定する場合は,'NEW'と大文字で指定する必要があります。
次に,インスタンスオブジェクトの生成例を示します。
生成されたインスタンスオブジェクトが消滅させられるのは,実行単位の終了時か,COBOL2002が提供するガーベジコレクション(メモリ管理機能)によって不要と判断されたときです。
ガーベジコレクションとは,COBOL2002実行時ライブラリのメモリ管理機能です。ガーベジコレクションが実行されると,どこからも参照されていないインスタンスオブジェクト※が整理され,そのメモリ領域が再利用されます。この処理は,COBOL2002が自動的に実行し,ユーザが意識する必要はありません。
ガーベジコレクションは,NEWメソッドが実行されたとき,次の条件を満たすと発生します。
環境変数CBLGCSTARTおよび環境変数CBLGCINTERVALについては,「38.2 プログラムの実行環境の設定」を参照してください。
All Rights Reserved. Copyright (C) 2013, 2016, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2002, 2011, Microsoft Corporation.