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