C++类型转换访问私有变量
#include<iostream>using namespace std;class A{public:A(int a1, int a2);private:int a;int b;};A::A(int a1, int a2) :a(a1), b(a2){}class B{public:int a = 1;int b = 3;};in...
·
#include<iostream>
using namespace std;
class A
{
public:
A(int a1, int a2);
private:
int a;
int b;
};
A::A(int a1, int a2) :a(a1), b(a2)
{
}
class B
{
public:
int a = 1;
int b = 3;
};
int main()
{
A a(1, 33);
char*p = (char*)(&a);
cout << (reinterpret_cast<B*>(p))->b;
cin.get();
return 0;
}
看起来内存结构一样。。就能够这样来操作
更多推荐
所有评论(0)