相关疑难解决方法(0)

从demangled名称中获取受损的名称

有没有办法从g ++中的demangled名称中找回受损的名称.

例如,我有demangled名称func(char*, int),我该怎么做才能获得受损的名称,即_Z4funcPci返回?

我的问题是g ++特定的.

c++ g++ name-mangling

47
推荐指数
2
解决办法
2万
查看次数

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

我正在努力在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万
查看次数