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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.74
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:20     Ощибка error: non-lvalue in assignment #1
C++
1
2
3
4
    .......
    char op;
    while ((op = *token) == '*' || op=='/' || op='%'){
    .......
почиму вылезает такая ошибка тут на строке 3?
error: non-lvalue in assignment
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2010, 20:20     Ощибка error: non-lvalue in assignment
Посмотрите здесь:

Ощибка в коде C++
Ощибка в С++ C++
error: incompatible types in assignment of 'const char [5]' to 'char [10]' C++
Lvalue required as left operand of assignment C++
C++ [Error] lvalue required as left operand of assignment
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
delfamur
 Аватар для delfamur
42 / 42 / 0
Регистрация: 16.03.2010
Сообщений: 199
18.04.2010, 20:23     Ощибка error: non-lvalue in assignment #2
может выше задать значение op? всего лишь предположение
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:25  [ТС]     Ощибка error: non-lvalue in assignment #3
не, выше у меня уже некуда) - всмысле не работает всеравно
Vorona
Peace 2 all shining faces
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
18.04.2010, 20:26     Ощибка error: non-lvalue in assignment #4
C++
1
2
char op = *token;
while (op  == '*' || op=='/' || op='%'){
изменил, может так?
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 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
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
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
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 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
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
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 null pointer assignment C++
Error: cannot bind 'std::basic_ostream<wchar_t>' lvalue to 'std::basic_ostream<wchar_t>&&'| C++
C++ Error: lvalue required as left operand of assignment. Не могу разобраться где ошибка

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

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 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
Ответ Создать тему
Опции темы

Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru