|

楼主 |
发表于 2004-3-24 19:25:00
|
显示全部楼层
Re:一位c++新手的问题, 各位大哥帮忙看看
class myclass
{
public:
int _i;
int _t;
};
int main()
{
int myclass::*p_i = &myclass::_i;
int myclass::*p_t = &myclass::_t;
myclass aaa;
cout << p_i << ' ' << p_t << endl;
cout << &(aaa.*p_i) << ' ' << &(aaa.*p_t) << endl;
aaa.*p_t = 444;
aaa.*p_i = 666;
cout << aaa.*p_i << ' '<< aaa.*p_t << endl;
}
ok, 但我还是迷糊, 既然 p_i == p_t , 那么就可以推出 aaa.*p_i == aaa.*p_t
再可以推出 &(aaa.*p_i) == &(aaa.*p_t)
但实际上 &(aaa.*p_i) != &(aaa.*p_t) |
|