2010-11-16 119 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;