Re[5]: vector<int> = int
От: Bell Россия  
Дата: 24.10.03 10:16
Оценка: 18 (1) -1
Здравствуйте, Зверёк Харьковский, Вы писали:

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


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

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

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

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

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

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

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

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

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

Да, интерфейс придется повторить. Это так ужасно?
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.