[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Objects' (#rtl)

# CallVoidConstructor

Call a constructor with no arguments

## Declaration

Source position: objects.pp line 588

`function CallVoidConstructor(`
`Ctor: CodePointer;`
`Obj: pointer;`
`VMT: pointer`
`):pointer;`

## Description

CallVoidConstructor calls the constructor of an object. Ctor is the address of the constructor, Obj is a pointer to the instance. If it is Nil, then a new instance is allocated. VMT is a pointer to the object's VMT. The return value is a pointer to the instance.

Note that this can only be used on constructors that require no arguments.

## Errors

If the constructor expects arguments, the stack may be corrupted.

## See also

CallPointerConstructor |  | Call a constructor with a pointer argument.
CallPointerMethod |  | Call a method with a single pointer argument
CallVoidLocal |  | Call a local nested procedure.
CallPointerLocal |  | Call a local nested function with a pointer argument
CallVoidMethodLocal |  | Call a local procedure of a method
CallPointerMethodLocal |  | Call a local procedure of a method with a pointer argument