| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Почему ловиться исключение с типом A, а не с B ? |
| Автор: Alca 10.1.2013, 00:19 | ||||
http://liveworkspace.org/code/DrAi1$5 Почему ловиться исключение с типом A, а не с B ? |
| Автор: mes 10.1.2013, 00:24 |
| потому что B приводится к A, а catch с А первый.. |
| Автор: Alca 10.1.2013, 00:26 |
| Не знал, спасибо |
| Автор: Alca 10.1.2013, 00:39 |
| Чего то не вчитывался в этот ворнинг, с таким приведением никогда не сталкивался |
| Автор: Alca 14.1.2013, 16:47 | ||||
А если так:
то будет ловиться B:
http://liveworkspace.org/code/2tfImF$11 Добавлено через 9 минут и 2 секунды Только сейчас спонимаю, что плюсы это ЖЕСТЬ |
| Автор: volatile 14.1.2013, 23:59 | ||
Гы..
Alca, лучше ловить сначала детей, потом родителей, потом дедушек и т.д. Ну или, как вариант, ловить только самого старшего прадедушку, а в обработчике задействовать виртуализацию. (главное, в последнем случае, не забыть про паблик наследование.) |