DECLARE_DYNCREATE
-
Wozu sind die Macros DECLARE_DYNCREATE und IMPLEMENT_DYNCREATE
gut. In meinem Programm erzeuge ich zur Laufzeit ein Objekt von einer
Klasse mit new ... also dynamisch. Da benutze ich keines dieser Macros.
Was sehe ich da nicht richtig ?
-
Schau mal hier:
http://www.cpp-tutor.de/mfc/mfc/kap4/lektion3.htm
-
Von CObject abgeleitete Klassen lassen sich Serialisieren und Anhand des Klassennamnes oder der CRuntimeClass dynamisch erzeugen.
In diesem Sinne hat man hier eine "Art" Factory für Objekte.Über dieses Objektmodel lassen sich Objekte auch identifizieren ohne RTTI zu verwenden... In den frühen Phasen in denen die MFC entstand war RTTI noch nicht in den Standard fest verankert bzw. noch im Schwimmen. Die MFC Entwickler liessen sich also was eigenes einfallen.