首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-06 
请问如何在类里调用函数指针?下面是我的简化程序,在VisualStudio2005/C++下编译通不过(我记得以前好象在20

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

热点排行