用向量中的指针调用函数的方法[关闭]
Posted
技术标签:
【中文标题】用向量中的指针调用函数的方法[关闭]【英文标题】:Methode to call function with pointer in vector [closed] 【发布时间】:2015-08-13 12:41:57 【问题描述】:我尝试调用一些堆叠在向量中的函数。我做到了:
DataReader* GPSR_Ptr = new DataReader();
typedef leap::float64 (DataReader::*getFonction)();
std::vector<getFonction> vec (&DataReader::getLat);
但这没有用。
【问题讨论】:
你能澄清一下But that didn't work
吗?
std::vector<getFonction> vec(1, &DataReader::getLat);
是DataReader::getLat
静态的吗?
不,DataReader 不是静态函数
不要将代码放入 cmets,请更新您的问题!
【参考方案1】:
std::vector
没有构造函数采用单个值。使用初始化列表:
std::vector<getFonction> vec &DataReader::getLat;
如果卡在2003,也可以使用填充构造函数:
std::vector<getFonction> vec(1, &DataReader::getLat);
但请注意,它会复制参数,而其他类型可能不需要。
【讨论】:
以上是关于用向量中的指针调用函数的方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章