Re[3]: Вызов функции произв.класса внутри STL-алгоритма
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 11.03.05 13:54
Оценка:
Здравствуйте, Anfi, Вы писали:

A>Здравствуйте, eao197, Вы писали:


E>>Ну а так-то почему нельзя сделать (если уж очень нужно):

E>>void call_Boo( A * p ) { ((B *)p)->Boo(); }
E>>std::for_each(AV.begin(), AV.end(), call_Boo );

A>Можно, конечно, но "неаккуратненько как-то", тем более, что производных классов предполагается много

A>(>100) и выглядеть это будет не очень наглядно и читабельно.

По вашему будет аккуратненько, если вы вызываете невиртуальные методы из производного класса применяя при этом upcast?
К тому же в решении Sergey
Автор: Sergey
Дата: 11.03.05
все равно придется для каждого производного класса делать свой theCast().

Здесь при наличии большого количество прозводных классов решение в корне менять нужно, а не костыли придумывать.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.