C++的问题~~~

来源:百度知道 编辑:UC知道 时间:2024/07/06 01:40:24
假设一个类的定义如下:
class Ob
{
public:
Ob() : a(1), b(10) {}
int a;
private:
int b;
};
试编一段程序,用指针偏移的方法通过访问a去
获取b的值。
谢谢谢谢………………

int *p;
Ob object,*ptr=&object;
p=&(ptr->a)+1;
现在p指的就是b吧

Ob x;
x r;
int(*(&r.a+4));//b的值

同意楼上的说法中,不过这个问题也实在偏了一点吧。。。用这种方式来访问,不怕出问题吗?