22.10.2009, 10:36 | #1 |
Участник
|
Как работает тернарный оператор
Почему для этого кода, в предпоследней строке, вываливает ошибка "Типы операнда не совместимы с оператором.":
X++: return _cmd == Command::CopyAll ? new EditCopyAll () : _cmd == Command::Copy ? new EditCopy () : _cmd == Command::MoveAll ? new EditMoveAll () : _cmd == Command::Move ? new EditMove () // ошибка "Типы операнда не совместимы с оператором." : null; X++: return _cmd == Command::CopyAll ? new EditCopyAll () //: _cmd == Command::Copy ? new EditCopy () //: _cmd == Command::MoveAll ? new EditMoveAll () //: _cmd == Command::Move ? new EditMove () : null; Это очередная баго-фича или есть смысл в таком поведении?
__________________
Dynamics AX 4.0.2501.122 SP2, kernel 4.0.2163.0, MS SQL 2005 |
|
Теги |
best practice, x++, антипаттерн, как правильно |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|