System.TObject.NewInstance

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

class function NewInstance: TObject {$IFDEF AUTOREFCOUNT} unsafe {$ENDIF}; virtual;

C++

__classmethod virtual __unsafe TObject* __fastcall NewInstance();

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.pas
systobj.h
System TObject

Description

Alloue de la mémoire pour une instance d'un type d'objet et renvoie un pointeur sur cette instance.

Tous les constructeurs appellent automatiquement NewInstance. NewInstance appelle InstanceSize pour déterminer la quantité de mémoire à allouer dans le tas pour contenir une instance donnée. N'appelez pas directement NewInstance.

Ne redéfinissez NewInstance qu'en cas de besoin particulier d'allocation de mémoire. Par exemple, si vous allouez un grand nombre d'objets identiques devant coexister simultanément en mémoire, une solution consiste à allouer un seul bloc de mémoire pour tout le groupe. Dans ce cas, redéfinissez NewInstance afin d'utiliser une partie de ce grand bloc pour chaque instance.

Si vous redéfinissez NewInstance pour allouer de la mémoire, il est possible que vous deviez redéfinir FreeInstance pour la libérer.

Remarque :  Par défaut NewInstance appelle InitInstance.

Voir aussi