Многие вопросы говорят о 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).
Это довольно ужасный способ написания 'b.z = a.z;'. – Thomas
@ Томас, на самом деле это не b.z = a.z; b.w = a.w; :). И, кстати, это просто для упрощения вопроса. На самом деле я пишу библиотеку вызовов вызовов. – Yousf
Каким образом 'NotPod' не POD? –