#### 7.7.19 make-instance [Standard Generic Function] ¶

#### Syntax:: ¶

`make-instance` class &rest initargs &key &allow-other-keys ⇒ instance

#### Method Signatures:: ¶

`make-instance` (class standard-class) &rest initargs

`make-instance` (class symbol) &rest initargs

#### Arguments and Values:: ¶

class—a class, or a symbol that names a class.

initargs—an initialization argument list.

instance—a fresh instance of class class.

#### Description:: ¶

The generic function make-instance creates and returns a new instance of the given class.

If the second of the above methods is selected, that method invokes make-instance on the arguments `(find-class class)` and initargs.

The initialization arguments are checked within make-instance.

The generic function make-instance may be used as described in Object Creation and Initialization.

#### Exceptional Situations:: ¶

If any of the initialization arguments has not been declared as valid, an error of type error is signaled.

#### See Also:: ¶

defclass [Macro] , class-of [Function] , allocate-instance [Standard Generic Function] , Initialize-Instance , Object Creation and Initialization