C ++将函数指针放在一行的地图中

时间:2017-07-21 09:00:00

标签: c++

在我的项目中,我有以下功能:

newArray = [name: "Smith", age: "2", school: "School1", address: "Address1"]

此时你可以看到,为了将每个指针存储在地图中,我需要定义一个特殊的指针,然后才能将它存储在地图中......

由于我从模板生成所有这些方法和存根,因此仅使用一行来实现它会更实际。所以,我的问题是,有没有办法只用一行呢?

1 个答案:

答案 0 :(得分:1)

转换函数指针(在转换为void *之前)应该可以正常工作......

addressmap["test0"] = reinterpret_cast<void *>(static_cast<void(*)(void)>(test0));
addressmap["test0"] = reinterpret_cast<void *>(static_cast<void(*)(int)>(test0));