读书人

请教怎么在类里调用函数指针

发布时间: 2012-02-06 15:52:45 作者: rapoo

请问如何在类里调用函数指针?
下面是我的简化程序, 在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;
[解决办法]
区分清
函数指针
成员函数指针
[解决办法]
是的

读书人网 >C++

热点推荐