% 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によって追加されるかもしれません。