Wie Übergeben eines Funktionszeigers, der auf Konstruktor verweist?

Arbeite ich an der Umsetzung eines reflection-Mechanismus in C++.
Alle Objekte in meinem code sind eine Unterklasse von Object(mein eigener, generischer Typ), die eine statische member-datum von Typ-Klasse.

class Class{
public:
   Class(const std::string &n, Object *(*c)());
protected:
   std::string name;     //Name for subclass
   Object *(*create)();  //Pointer to creation function for subclass
};

Für jede Unterklasse von Object mit ein statisches Mitglied einer Klasse datum, ich möchte in der Lage sein zu initialisieren 'erstellen' mit einem Zeiger dem Konstruktor der Unterklasse.

InformationsquelleAutor der Frage Kareem | 2009-06-05

Schreibe einen Kommentar