Форум программистов, компьютерный форум 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. Просмотров 6513. Ответов 8
Метки нет (Все метки)

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++):

[Error] lvalue required as left operand of assignment - C++
Задание Ошибка при компиляции. 28 14 lvalue required as left operand of assignment #include <iostream> #include...

Error: lvalue required as left operand of assignment| - C++
Программа перевода с 10-ой СИ в римскую.В строках начиная с 19 пишет "error: lvalue required as left operand of assignment" #include...

Error: lvalue required as left operand of assignment. Не могу разобраться где ошибка - C++
#include <stdio.h> #include <stdlib.h> int main() { int n, count = 0; for (n = 111; n < 1000; ++n) if (n / 100...

Lvalue required as left operand of assignment - C++
Подскажите, пожалуйста. Можно ли так (точнее что-то подобное) сделать? template <class T> union help{ //для mmap, так как он...

Ошибка: lvalue required as left operand of assignment - C++
b += l * b; выдает ошибку в этой строке: lvalue required as left operand of assignment

Не могу понять, где ошибка. lvalue required as left operand of assignment - C++
Вот сам код, ошибку выдает на строчках 90-92. #include<iostream> using namespace std; class Array{ protected:

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
delfamur
42 / 42 / 0
Регистрация: 16.03.2010
Сообщений: 199
18.04.2010, 20:23 #2
может выше задать значение op? всего лишь предположение
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:25  [ТС] #3
не, выше у меня уже некуда) - всмысле не работает всеравно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,277
18.04.2010, 20:26 #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  [ТС] #5
Цитата Сообщение от Vorona Посмотреть сообщение
сhar op=0;
- таже ошибка

Добавлено через 2 минуты
Цитата Сообщение от Vorona Посмотреть сообщение
char op = *token;
while (op == '*' || op=='/' || op='%'){
тоже пробовал, не работает
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,277
18.04.2010, 20:33 #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  [ТС] #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
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,277
18.04.2010, 20:42 #8
в конце было op = '%', должно быть
C++
1
2
char op;
while ((op = *token) == '*' || op == '/' || op == '%'){
просто вы пытались присвоить а не сравнить значения, вот компилятор и не понял
а *token аналогично token[0]
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.04.2010, 20:47  [ТС] #9
Vorona, спасибо, просмотрел я((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2010, 20:47
Привет! Вот еще темы с ответами:

Error null pointer assignment - C++
Помогите, программа, которая создает вектор элементы которого равны сумме положительных элементов столбца массива, в конце выводит null...

Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’ - C++
Суть задания Есть файл допустим 1.txt нужно выполнить обработку этого файла а результат вывести в этот же файл с другим расширением ...

Error: incompatible types in assignment of 'const char [5]' to 'char [10]' - C++
Код: #include <iostream> #include <fstream> using namespace std; const int m = 10; class name {

Ощибка в С++ - C++
#include <iostream.h> #include <conio.h> int main() { char x; cin.getline (x, 1000); int i=0, y=0, a={0}, l=0, min=0; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.04.2010, 20:47
Ответ Создать тему
Опции темы

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