- 论坛徽章:
- 0
|
class Point3d{
public:
  oint3d(float a, float b, float c):x(a),y(b),z(c){
}
float x;
float y;
float z;
};
int main(int argc, char* argv[])
{
float Point3d::*pf;
pf = &Point3d::z;
cout<<"pf = "<<pf<<endl;
  oint3d a(1.2, 2.3, 3.4);
cout<<a.*pf<<endl;
return 0;
}
|
pf为什么输出总是1, 不论是给他赋值 x, y or z,难道不应该是输出x y z在类中的偏移量么? |
|