allocate-instance

Die Funktion allocate-instance erzeugt Instanzen (siehe Instanz) von Klassen (siehe Klasse). Sie wertet ihr Argument aus. Bei diesem muss es sich um eine Klasse handelt. Von Merkmalen (siehe Merkmal) lassen sich keine Instanzen erzeugen.

> (defclass thing ())
> (type-of (allocate-instance thing))
instance


Um Instanzen zu erzeugen und in einem Schritt anschließend zu initialisieren, kann das Macro make-instance (bzw. new) verwendet werden.