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