Здравствуйте, Bell, Вы писали:
B>Здравствуйте, Зверёк Харьковский, Вы писали:
B>>>Контейнеры STL не предназначены для наследования. Лучше используй включение.
ЗХ>>ну, это, ИМХО, для данного случая по-барабану
B>В данном да. Но ИМХО всегда следует придеживаться определенных правил. При программировании на С++ самодисциплина играет далеко не самую последнюю роль.
правила — правилами. но для соответствующих задач нужно использовать соответствующие решения.
ЗХ>>фраза "Контейнеры STL не предназначены для наследования" означает. что у них нет виртуальных методов, которые можно было бы переопределить в наследнике.
B>В том числе у них нет виртуального деструктора.
ой. это да. тут ничего не попишешь. тормозю...
ЗХ>>...а для расширения функциональности паблик-наследование самое оно.
B>Спорное утверждение, ну да ладно...
спорное — давай спорить
ЗХ>>...а при включении пришлось бы либо делать включенный контейнер паблик-членом. что не есть гут,
B>А это еще зачем?!
а чтоб обертки не делать
ЗХ>>...либо делать обертки ко всем его операциям.
B>Да, интерфейс придется повторить. Это так ужасно?
когда нужно добавить всего 1 операцию, и ту для прикола, а больше ничего менять не надо, это — не лучшее решение. просто противно, в конце концов. сложность решения должна быть пропорциональна сложности задачи. хотя бы иногда.