Bonjour,
dans un code je vois des appels à des :
- DECLARE_DYNCREATE,
- IMPLEMENT_DYNCREATE,
ce qui apparemment permet de créer des objets du type le + dérivé lorsqu'on fait appel à la fonction CRuntimeClass::CreateObject()
Exemple :
dans un code existant, on a une hierarchie (base --> dérivée) :
CObject --> CDerivee1.
On désire le modifier pour ajouter des membres. On crée alors une nouvelle classe, CDerivee2 qui dérive de CDerivee1 :
CObject --> CDerivee1 --> CDerivee2
Ainsi lorsqu'une instance de classe X désire dans le code existant créer des objets de type CDerivee1, et bien ce sont des des objets de type CDerivee2 qui sont crées.
J'aimerais savoir quel est le mécanisme mis en place ?
Serait-il possible de s'en passer en faisant autrement (C++ portable quoi) ?
Merci par avance
Partager