Можно ли перемещать объекты в памяти ?
От: 1234  
Дата: 28.12.04 15:30
Оценка:
Доброго времени суток уважаемые коллеги!

Если к примеру есть некий класс:
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.
Никак немогу точно вспомнить, но есть определённое ощущение, что с какого-то момента (то ли при появлении виртуального наследования, то ли при множественном наследовании и т.п.) на эту вольность накладываются ограничения.
Если можно, разъясните что можно а что нельзя, и почему нельзя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.