相关疑难解决方法(0)

如何传递指向构造函数的函数指针?

我正在努力在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'.

c++ reflection constructor function-pointers

33
推荐指数
4
解决办法
3万
查看次数

标签 统计

c++ ×1

constructor ×1

function-pointers ×1

reflection ×1