Здравствуйте, jazzer, Вы писали:
ААД>> Лично я предпочитаю закрытое/защищенное агрегирование закрытому и защищенному наследованию.
J>У наследования есть одно неоспоримое преимущество — виртуальные функции.
Здесь не буду спорить, к тому-же плюсом наследования можно посчитать простое открытие нескольких, но не обязательно всех методов и свойств базового класса через using BaseClass::Method.
Однако из практики должен заметить, что чаще всего производный объект "является" одним базовым, а "использует" второй. Здесь уже множественное наследование.
А вот о том, стоит ли использовать множественное наследование в своих проектах, более того, не является ли это дурным тоном, сказано уже достаточно. Это, как говорится, каждый для себя сам решает.
К тому-же, запрет множественного наследования классов в новых языках, вроде Java и C#, тоже о чем-то говорит. Стоит ли использовать то, что отмирает. Хотя это уже из области философии.
... << RSDN@Home 1.1.0 stable >>