字符串与函数指针的映射
目前有如下函数:
void setPos(Shape* shape, Position pos);
void setScale(Shape* shape,float scale);
我希望实现以下类似的结构
- C/C++ code
map func = {"pos" -> setPos"scale"-> setScale}即希望遇到属性 pos 时,调用 setPos() 函数。
这样的功能是否可以实现,如何实现,或者这是属于什么知识点(该如何 百度和 google?)
[解决办法]
使用if else ,strcmp.
[解决办法]
[解决办法]
[解决办法]
呵呵,这样应该不算泄密吧,当时看到那样的代码也觉得非常恶心。
估计是架构师也想不出好的方法吧。