Sign in Join
FPDoc Onlineexperiment

CallPointerConstructor function

In unit Objects

Call a constructor with a pointer argument.

Declaration

pascal
function CallPointerConstructor(Ctor: CodePointer; Obj: pointer; 
 VMT: pointer; Param1: 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. Param1 is passed to the constructor. The return value is a pointer to the instance.

Note that this can only be used on constructors that require a pointer as the sole argument. It can also be used to call a constructor with a single argument by reference.

Errors

If the constructor expects other arguments than a pointer, the stack may be corrupted.

See also

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.