Я работаю над реализацией механизма отражения в С++. Все объекты в моем коде являются подклассом 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 со статическим членом класса static я хочу иметь возможность инициализировать "create" с указателем на конструктор этого подкласса.