2010-11-16 52 views
2

如何在C++中執行此操作? 我知道如何創建一個指向函數的指針,但需要爲該指針指定一個名稱。
我真正需要的是以某種方式創建一個沒有命名的指針。 我知道函數的ptr數組的語法。這可能幫助:創建指向函數的指針向量

out-type (*ptr[size])(parameters...) 

回答

12

你真的應該使用一個boost/std::function<out_type(parameters)>來代替。但是,要回答這個問題,您可以使用typedef

typedef out_type(*typedef_name)(param_types); 
std::vector<typedef_name> vec; 

或者您可以直接向該類型的矢量提供。

std::vector<out_type(*)(param_types)> vec; 
+0

+1,回答直接問題,甚至建議更好的選擇。 – 2010-11-16 21:21:52

4
typedef void (*ptr)(parameters...); 
std::vector<ptr> v;