Как передать указатель на функцию, которая указывает на конструктор?
Я работаю над реализацией механизма отражения в C ++. Все объекты в моем коде являются подклассом Object (мой собственный универсальный тип), который содержит статический член типа Class.
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
};
Для любого подкласса Object со статическим значением члена класса я хочу иметь возможность инициализировать 'create' указателем на конструктор этого подкласса.