用向量中的指针调用函数的方法[关闭]

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&lt;getFonction&gt; vec(1, &amp;DataReader::getLat); DataReader::getLat 静态的吗? 不,DataReader 不是静态函数 不要将代码放入 cmets,请更新您的问题! 【参考方案1】:

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

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

如果卡在2003,也可以使用填充构造函数:

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

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

【讨论】:

以上是关于用向量中的指针调用函数的方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从指针向量调用函数

C++ 从函数调用的多次返回中构建字符串向量的最佳方法

无法调用结构内部的成员函数指针

虚拟方法 C++

函数中的c ++大向量多次调用

从静态函数调用函数指针[关闭]