Доброго времени суток уважаемые коллеги!
Если к примеру есть некий класс:
class A
{
public
A(){}
~A(){}
void F();
void F1();
void F2();
private:
int m_a;
int m_b;
char m_str[100];
}
Простой как грабли.
То объекты этого класса, если я неошибаюсь, можно двигать в памяти как душе угодно(разумеется в валидных областях памяти).
memmove, memcpy and e.t.c.
Никак немогу точно вспомнить, но есть определённое ощущение, что с какого-то момента (то ли при появлении виртуального наследования, то ли при множественном наследовании и т.п.) на эту вольность накладываются ограничения.
Если можно, разъясните что можно а что нельзя, и почему нельзя.