你竟然点进来了,难以置信呢……
好吧,问题是这样的:
有一个程序,会从一个API上取得点数据,这些数据在一个map里。然后Map里面有一个记录(Type),我需要通过这个Type来调用不同的函数来进行操作。
当然,我知道switch,嗯,但是我希望能更灵活点,有点CI的意思。于是想到用一个map套一个vector。map的first是与Type对应的值,second是vector,而vector里面就是函数的指针,通过这个指针来呼叫函数。
好吧,下面是实现的代码(当然,这是有Bug的,不然也不来问了不是):
Event.h
Event.cpp
好了,错在哪儿呢:
1、那个连接器错误我一直没办法解决;
2、EventHandlers这个超长是咋回事?
3、嗯……我上面的代码怎么才能无错编译通过?(VS 2013 Express)
谢谢;
好吧,问题是这样的:
有一个程序,会从一个API上取得点数据,这些数据在一个map里。然后Map里面有一个记录(Type),我需要通过这个Type来调用不同的函数来进行操作。
当然,我知道switch,嗯,但是我希望能更灵活点,有点CI的意思。于是想到用一个map套一个vector。map的first是与Type对应的值,second是vector,而vector里面就是函数的指针,通过这个指针来呼叫函数。
好吧,下面是实现的代码(当然,这是有Bug的,不然也不来问了不是):
Event.h
Event.cpp
好了,错在哪儿呢:
1、那个连接器错误我一直没办法解决;
2、EventHandlers这个超长是咋回事?
3、嗯……我上面的代码怎么才能无错编译通过?(VS 2013 Express)
谢谢;