Methode用向量中的指针调用函数

时间:2015-08-13 12:41:58

标签: c++ function pointers

我尝试将一些函数调用到向量中。我做了:

DataReader* GPSR_Ptr = new DataReader();
typedef leap::float64 (DataReader::*getFonction)();
std::vector<getFonction> vec (&DataReader::getLat);

但那不起作用。

1 个答案:

答案 0 :(得分:3)

std::vector没有构造函数采用单个值。使用初始化列表:

std::vector<getFonction> vec {&DataReader::getLat};

如果你在2003年陷入困境,你也可以使用填充构造函数:

std::vector<getFonction> vec(1, &DataReader::getLat);

但请注意,它会复制参数,您可能不需要其他类型的参数。