如何解决将类方法作为函数的参数传递
class ARRAY {
public:
int *array;
ARRAY(int size);
void INSERT(int data);
};
ARRAY::ARRAY(int size) {
array = new int[size];
}
void ARRAY::INSERT(int data) {
array[data] = data;
return;
}
这是一类数组。
我想将 ARRAY 类的方法传递给某个测量运行时的函数参数。
typedef void (ARRAY::*arrFuncCall)(int);
clock_t measure_time(arrFuncCall func,int iterate) {
clock_t start = clock();
for (int i = 0; i < iterate; i++)
func(i);
clock_t end = clock();
return end - start;
}
for (int i = 0; i < iterate; i++)
func(i);
expression preceding parentheses of apparent call must have (pointer-to-) function type
中的那个 func
为什么我会看到这个错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。