Тернарный оператор и подклассы в С++
Почему неправильна конструкция вида:потому что он не понимает, к чему привести пару pDerived1 или pDerived2, чтобы тип был один. налево он не смотрит.pBase = condition ? pDerived1 : pDerived2;?
Компилятор MSVC++ 2005.
спасибо.
хотя имхо должно быть не трудно отследить при компиляции максимального общего предка
хотя имхо должно быть не трудно отследить при компиляции максимального общего предка
не трудно отследить при компиляции максимального общего предкаИх может быть два, какого тогда выбрать?

В стандарте (п. 5.16) вообще пишут, что приоритетным является третий аргумент и к его типу пытаются привести второй
Ну правильно, pDerived1 же не приводится к Derived2.
снял все вопросы. Эх, сдалась им эта контесктная независимость..
Тогда наверное достаточно написать ...: (CBase)pDerived;
Точнее, по сиплюсплюсному, статик_каст.
Точнее, по сиплюсплюсному, статик_каст.
Оставить комментарий
kdv74
Почему неправильна конструкция вида:?
Компилятор MSVC++ 2005.