| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1144 人关注过本帖
标题:成员函数指针的初始化
只看楼主 加入收藏
chen3bing
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:507
专家分:104
注 册:2008-11-12
结帖率:91.22%
收藏
 问题点数:0 回复次数:2 
成员函数指针的初始化
我照着一本书的例子写了个程序编译出错:
#include<iostream>
using namespace std;
class Point{
      public:
             Point(int xx=0,int yy=0){X=xx;Y=yy;}
             int GetX() {return X;}
             int GetY() {return Y;}
      private:
              int X,Y;
};
int main()
{Point A(4,5);
 Point *pp=&A;
 int (Point::*p_GetX)()=Point::GetX;   //声明成员函数指针并初始化
 
 cout<<A.GetX()<<"\t";
 cout<<(A.*p_GetX()<<"\t";
 cout<<pp->GetX()<<"\t";
 cout<<(pp->*p_GetX)()<<endl;
 getch();
}
注释的那一行有错:
14 E:\小软件\C++\pp.cpp invalid use of non-static member function `int Point::GetX()'
请高手指教,谢谢!
搜索更多相关主题的帖子: 指针 函数 成员 
2010-06-17 15:48
chen3bing
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:507
专家分:104
注 册:2008-11-12
收藏
得分:0 
高手支招啊!
2010-06-17 15:57
chen3bing
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:507
专家分:104
注 册:2008-11-12
收藏
得分:0 
知道了,呵呵
int (Point::*p_GetX)()=&Point::GetX;
2010-06-17 16:10
快速回复:成员函数指针的初始化
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011059 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved