2
如何在C++中执行此操作? 我知道如何创建一个指向函数的指针,但需要为该指针指定一个名称。
我真正需要的是以某种方式创建一个没有命名的指针。 我知道函数的ptr数组的语法。这可能帮助:创建指向函数的指针向量
out-type (*ptr[size])(parameters...)
如何在C++中执行此操作? 我知道如何创建一个指向函数的指针,但需要为该指针指定一个名称。
我真正需要的是以某种方式创建一个没有命名的指针。 我知道函数的ptr数组的语法。这可能帮助:创建指向函数的指针向量
out-type (*ptr[size])(parameters...)
你真的应该使用一个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;
typedef void (*ptr)(parameters...);
std::vector<ptr> v;
+1,回答直接问题,甚至建议更好的选择。 – 2010-11-16 21:21:52