我是新来的函数指针,我想你的帮助。 我有一个方法:在另一种方法(不是主要的)我做函数指针 - 编译时间错误
int test3(int i)
{
return i;
}
然后:
int (*pTest3)(int) = test3;
从我读这似乎确定的例子。 不过,我得到一个编译时错误:
testFile.cpp:277:25: error: argument of type ‘int ({anonymous}::CheckingConsumer::)(int)’ does not match ‘int (*)(int)’
我不明白什么是错的。任何帮助,将不胜感激。
非常感谢。
函数是一个类成员函数吗?这个错误似乎表明它是....如果你想创建一个成员函数指针,它有点不同。 – jcoder 2012-08-09 14:59:54
它没有问题。从你的文件的大小(至少277行)来看,还有其他可能导致这种情况的东西('CheckingConsumer'?),你上面没有提到。 – 2012-08-09 15:04:07
如果在你的问题中可以包含一个*完整的*,但显示你的问题的最简单的例子将是有帮助的。在这里,我们必须仔细阅读各行,以推断'test3'确实是'CheckingConsumer'的成员,这使得问题难以回答。 – Flexo 2012-08-09 15:04:51