我正在努力在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
};
Run Code Online (Sandbox Code Playgroud)
对于具有静态Class成员数据的Object的任何子类,我希望能够使用指向该子类的构造函数的指针初始化'create'.