% Standard-Generic-Function ALLOCATE-INSTANCE
Standard Generic Function ALLOCATE-INSTANCE
allocate-instance class &rest initargs &key &allow-other-keys => new-instance
allocate-instance (class standard-class) &rest initargs
allocate-instance (class structure-class) &rest initargs
class - クラス
initargs - keyword/valueのペアのリスト(初期化引数の名前と値)
new-instance - クラスがclassのオブジェクト
ジェネリック関数allocate-instanceは、
classの新しいインスタンスを作成し、初期化せずに返却します。
もしclassがstandard-classのクラスのときは、
スロットがunboundになるという意味です。
あるいは、classがstructure-classのクラスのときは、
スロットの値は規定されていません。
allocate-instanceの呼び出し側は、
初期化引数がすでにチェックされていることを期待しています。
ジェネリック関数allocate-instanceは、
make-instanceによって呼ばれます。
7.1. オブジェクトの作成と初期化に定義されています。
なし。
なし。
defclass,
make-instance,
class-of,
7.1. オブジェクトの作成と初期化
allocate-instanceへメソッドを追加した結果は規定されていません。
この機能は、Metaobject Protocolによって追加されるかもしれません。