很多问题都是关于 POD 的;但是所有问题都涉及完整的对象副本。我可以在类的普通旧数据部分应用相同的概念吗?例子:
struct Parent1
{
int x;
float y;
};
struct Parent2
{
int k;
float l;
};
struct NotPod : public Parent1, public Parent2
{
char z;
short w;
};
NotPod a, b;
void func()
{
a.z = '4';
a.w = 345;
memcpy((char*)&b.z, (char*)&a.z, (char*)(&a.w)-(&a.z) + sizeof(a.w));
}
我在问旧的 c++(不是 C++11)。