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