多くの質問が 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 ではない) について質問しています。