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

c++//程序求改错解决方案

2012-04-20 
c++//程序求改错C/C++ code#include iostreamusing namespace stdclass A{public:static int bar (int

c++//程序求改错

C/C++ code
#include <iostream>using namespace std;class A{public:    static int bar (int n, double f);    int foo (int n, double f);    int n;};int main(){    int A::*pn = &A::n;    A a;    a.*pn = 10;    A* pa = &a;//    pa -> *pn = 10;    int (A::*pfunc) (int, double) = &A::foo;//  a.*pfunc (10, 0.23);//    pa -> *pfunc (10, 0.23);    int (*pfunc2) (int, double) = &A::bar;    pfunc2 (10, 0.23);}


[解决办法]
C/C++ code
#include <iostream>using namespace std;class A{public:    static int bar (int n, double f)    {        cout<<"i am static bar"<<endl;        return 0;    }    int foo (int n, double f)    {        cout<<" i am foo"<<endl;        return 0;    }    int n;};int main(){    int A::*pn = &A::n;    A a;    a.*pn = 10;    A* pa = &a;//    pa -> *pn = 10;    int (A::*pfunc) (int, double) = &A::foo;//  a.*pfunc (10, 0.23);//    pa -> *pfunc (10, 0.23);    int (*pfunc2) (int, double) = &A::bar;    pfunc2 (10, 0.23);    return 0;} 

热点排行