Re[6]: vector<int> = int
От: Зверёк Харьковский  
Дата: 24.10.03 10:27
Оценка:
Здравствуйте, Bell, Вы писали:

B>Здравствуйте, Зверёк Харьковский, Вы писали:


B>>>Контейнеры STL не предназначены для наследования. Лучше используй включение.


ЗХ>>ну, это, ИМХО, для данного случая по-барабану

B>В данном да. Но ИМХО всегда следует придеживаться определенных правил. При программировании на С++ самодисциплина играет далеко не самую последнюю роль.

правила — правилами. но для соответствующих задач нужно использовать соответствующие решения.

ЗХ>>фраза "Контейнеры STL не предназначены для наследования" означает. что у них нет виртуальных методов, которые можно было бы переопределить в наследнике.

B>В том числе у них нет виртуального деструктора.

ой. это да. тут ничего не попишешь. тормозю...

ЗХ>>...а для расширения функциональности паблик-наследование самое оно.

B>Спорное утверждение, ну да ладно...

спорное — давай спорить

ЗХ>>...а при включении пришлось бы либо делать включенный контейнер паблик-членом. что не есть гут,

B>А это еще зачем?!

а чтоб обертки не делать

ЗХ>>...либо делать обертки ко всем его операциям.

B>Да, интерфейс придется повторить. Это так ужасно?

когда нужно добавить всего 1 операцию, и ту для прикола, а больше ничего менять не надо, это — не лучшее решение. просто противно, в конце концов. сложность решения должна быть пропорциональна сложности задачи. хотя бы иногда.
FAQ — це мiй ай-кью!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.