请问如何在类里调用函数指针?
下面是我的简化程序, 在Visual Studio 2005/C++下编译通不过(我记得以前好象在2000是可以的), 请问是什么问题? 如何改正?
#include <iostream>
using namespace std;
class myClass
{
private:
int square(int i)
{
return i*i;
}
int cubic(int i)
{
return i*i*i;
}
int Increment(int (myClass::*func)(int), int a)
{
return (this-> *func)(a)+1;
}
public:
void test(int a)
{
cout < < Increment(square, a) < < " ";
cout < < Increment(cubic, a) < < endl;
}
};
int main()
{
myClass mc;
for(int i=0; i <10; i++)
mc.test(i);
return 0;
}
[解决办法]
cout < < Increment(&myClass::square, a) < < " ";
cout < < Increment(&myClass::cubic, a) < < endl;
[解决办法]
区分清
函数指针
成员函数指针
[解决办法]
是的