Wie übergebe ich einen Funktionszeiger, der auf den Konstruktor zeigt?C++

Programme in C++. Entwicklerforum
Anonymous
 Wie übergebe ich einen Funktionszeiger, der auf den Konstruktor zeigt?

Post by Anonymous »

Ich arbeite an der Implementierung eines Reflexionsmechanismus in C++.
Alle Objekte in meinem Code sind eine Unterklasse von Object (meinem eigenen generischen Typ), die ein statisches Elementdatum vom Typ Class enthalten.

Code: Select all

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 einem statischen Klassenmitgliedsdatum möchte ich „create“ mit einem Zeiger auf den Konstruktor dieser Unterklasse initialisieren können.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post