Здравствуйте, niXman, Вы писали:
X>привет!
X>есть такой класс:
X>X>struct base {};
X>struct base2 {};
X>struct derived
X> :base
X> ,base2
X>{
X> derived(string &arg)
X> :base(arg)
X> ,base2(arg)
X> {}
X>};
X>
X>т.е. класс derived не имеет своих данных.
X>класс base хранит только ссылку, как и класс base2. и тут я не понимаю, каким должен быть move-constructor, и нужен ли он вообще?
Если в коде есть только то, что ты написал (например, деструктор явно не определен), то компилятор сгенерирует нужный move constructor сам.