IMPLEMENT_DYNCREATE

IMPLEMENT_DYNCREATE ( class_name, base_class_name )

Paramètres

class_name

Le nom réel de la classe (ne pas entouré guillemets).

base_class_name

Le nom réel de la classe de base (ne pas entouré guillemets).

Remarques

Utilisez la macro IMPLEMENT_DYNCREATE avec la macro DECLARE_DYNCREATE pour activer des objets de CObject-les classes dérivées pour être créé dynamiquement au moment de l'exécution. Le cadre utilise cette capacité à créer de nouveaux objets dynamiquement, par exemple, lorsqu'il lit un objet de disque pendant la sérialisation. Ajouter la macro IMPLEMENT_DYNCREATE dans le fichier de mise en œuvre de classe. Pour plus d'informations, voir Sujets de classe de CObject dans le Guide du programmeur Visual C++.

Si vous utilisez les macros DECLARE_DYNCREATE et IMPLEMENT_DYNCREATE , vous pouvez ensuite utiliser la macro RUNTIME_CLASS et la fonction membre CObject::IsKindOf pour déterminer la catégorie de vos objets au moment de l'exécution.

Si DECLARE_DYNCREATE est inclus dans la déclaration de classe, puis IMPLEMENT_DYNCREATE doivent être inclus dans la mise en œuvre de la classe.

Voir aussinbsp ;DECLARE_DY&NCREATE, RUNTIME_CLASS, CObject::IsKindOf

Index