#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;
}

看起来内存结构一样。。就能够这样来操作

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐