Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.74
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
#1

Ощибка error: non-lvalue in assignment - C++

18.04.2010, 20:20. Просмотров 6457. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
    .......
    char op;
    while ((op = *token) == '*' || op=='/' || op='%'){
    .......
почиму вылезает такая ошибка тут на строке 3?
error: non-lvalue in assignment
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
delfamur
42 / 42 / 0
Регистрация: 16.03.2010
Сообщений: 199
18.04.2010, 20:23     Ощибка error: non-lvalue in assignment #2
может выше задать значение op? всего лишь предположение
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:25  [ТС]     Ощибка error: non-lvalue in assignment #3
не, выше у меня уже некуда) - всмысле не работает всеравно
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
18.04.2010, 20:26     Ощибка error: non-lvalue in assignment #4
C++
1
2
char op = *token;
while (op  == '*' || op=='/' || op='%'){
изменил, может так?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:32  [ТС]     Ощибка error: non-lvalue in assignment #5
Цитата Сообщение от Vorona Посмотреть сообщение
сhar op=0;
- таже ошибка

Добавлено через 2 минуты
Цитата Сообщение от Vorona Посмотреть сообщение
char op = *token;
while (op == '*' || op=='/' || op='%'){
тоже пробовал, не работает
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
18.04.2010, 20:33     Ощибка error: non-lvalue in assignment #6
а что за *token?
C++
1
2
3
char op;
while (op  == '*' || op=='/' || op='%'){
        op = *token;
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:40  [ТС]     Ощибка error: non-lvalue in assignment #7
C++
1
char token[70];
указатель на строку

Добавлено через 45 секунд
Цитата Сообщение от Vorona Посмотреть сообщение
char op;
while (op == '*' || op=='/' || op='%'){
op = *token;
это мне не подходит

Добавлено через 4 минуты
C++
1
2
char op;
char token[70];
я так понимаю ошибка только в этом присвоении op=*token, но почиму нельзя так делать?
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
18.04.2010, 20:42     Ощибка error: non-lvalue in assignment #8
в конце было op = '%', должно быть
C++
1
2
char op;
while ((op = *token) == '*' || op == '/' || op == '%'){
просто вы пытались присвоить а не сравнить значения, вот компилятор и не понял
а *token аналогично token[0]
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2010, 20:47     Ощибка error: non-lvalue in assignment
Еще ссылки по теме:
Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’ C++
Error: incompatible types in assignment of 'const char [5]' to 'char [10]' C++
Ощибка в С++ C++
Error: cannot bind 'std::basic_ostream<wchar_t>' lvalue to 'std::basic_ostream<wchar_t>&&'| C++
Ощибка в коде C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:47  [ТС]     Ощибка error: non-lvalue in assignment #9
Vorona, спасибо, просмотрел я((
Yandex
Объявления
18.04.2010, 20:47     Ощибка error: non-lvalue in assignment
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru