我是新來的函數指針,我想你的幫助。 我有一個方法:在另一種方法(不是主要的)我做函數指針 - 編譯時間錯誤
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