Недопустимый термин ")" в выражении - Steam

Вопрос Недопустимый термин ")" в выражении

Регистрация
22 Сен 2013
Сообщения
82
Репутация
1
Спасибо
0
Монет
0
296829908_5fc4d12132d25f843a1df5cb635ee482_800.png

Не понимаю в чём дело, из-за чего ошибка ?
 
Регистрация
16 Июл 2013
Сообщения
74
Репутация
-6
Спасибо
0
Монет
0
А что предполагалось от компилятора в случае некорректного синтаксиса?
+)
Это что за новая лексема?
 
Регистрация
16 Авг 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Если вы хотите сравнить `dd` с каким-то значением, например, числом, строкой и т.д., то укажите это значение, например:

if (dd == someValue)

Если вы хотите использовать операцию сложения, то это нужно сделать отдельно от условия `if`:

a2 += ai;


Вы можете исправить условие `if`, чтобы оно соответствовало вашей логике. Например, если хотите просто выполнить сложение:

a2 = a1 + ai;


Убедитесь, что все условия и выражения правильно составлены.
 
Регистрация
30 Сен 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Компилятор не врёт, это действительно для него "что за хрень". Вероятно, вы хотели сравнить dd на совпадение с символом плюс, а не с результатом сложения с закрывающейся скобкой.
Возможные варианты: dd=='+' или dd=="+". В зависимости от того, как объявлен dd: Char или string
Вам ещё повезло, что не на C++, где это могло быть понято как разыменование и вы бы удивлялись результатам.
 
Сверху Снизу