我正在实现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
};
对于任何具有静态Class成员数据的Object子类,我希望能够使用指向该子类构造函数的指针来初始化“create”。