2014-12-11 7 views
0

Предположим, у меня есть класс `A 'с методами метода (который я не могу понять в конце концов), включая много свободного интерфейса (включая перегрузки оператора) - возврат *this по ссылке - что может стать больше в более поздней версии API или так далее.унаследовать все текущие интерфейсы

Я хотел бы наследовать все эти вещи в классе `B ', который имеет дополнительные (плавные) методы, так что все свободные интерфейсы` A' (я не хочу, чтобы на самом деле заботиться) возвращали *this ссылки как они были типа `B '.

(Как) Могу ли я это сделать?

ответ

0

После того, как он был заброшен как базовый тип, вы получаете object slicing.

Скажите за объект B bthis значение имеет тип B*. При использовании функций-членов Athis будет иметь тип A*. Если вы нанесете A* в качестве объекта A, вы потеряете ссылку на все свои данные B во время частичного назначения.

 Смежные вопросы

  • Нет связанных вопросов^_^