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

Исправить ошибку "выражение должно быть допустимым для изменения левосторонним значением" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как конвертировать тип класса в string? http://www.cyberforum.ru/cpp-beginners/thread1783305.html
Как конвертировать тип класса в string?
C++ Все нечетные строки матрицы сдвинуть циклически на К элементов влево Уважаемые товарищи программисты прошу у вас помощи так как сам не очень понимаю С++ 1. Используя функции сформировать с помощью ДСЧ одномерный массив и вывести его на печать. 2. Выполнить обработку одномерного массива в соответствии с вариантом, используя функции, результат вывести на печать.(Удалить из массива все элементы равные min(a,a,…a).) 3. Используя функции сформировать с помощью ДСЧ... http://www.cyberforum.ru/cpp-beginners/thread1783303.html
C++ Получение потокового видео в градациях серого. C++, OpenCv
Как получать потоковое изображение в градациях серого? Небольшая программа по захвату потокового видео имеется #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc.hpp" #include <iostream> #include <math.h> using namespace cv; using namespace std;
C++ Подскажите алгоритм сортировки трех стопок разноцветных книг
Значится так, имеются книги с обложками трех цветов. Есть три стопки книг, в каждой стопке от 1 до N книг, 3 разных цветов и в случайном количестве. Перемещая книги между стопками нужно сделать так, чтоб в каждой стопке были книги одного цвета. Подскажите алгоритм для задач подобного типа...
C++ Переделать этот алгоритм из итерационного в рекурсивный http://www.cyberforum.ru/cpp-beginners/thread1783260.html
Добрый день! помогите пожалуйста переделать этот алгоритм из инетационного в рекурсивный void nat_iter(int num) { int i1, i2, i3, i4, i5, i6, i7, i8, i9, MAX = 10; for (i1 = 0; i1 < MAX; i1++) for (i2 = i1; i2 < MAX; i2++) for (i3 = i2; i3 < MAX; i3++) for (i4 = i3; i4 < MAX; i4++)
C++ Зачем нужен extern? Знаю, что в интернете полно объяснений зачем он, но я не могу понять... Везде пишут, что он "позволяет объявить переменную без её определения т.е без выделения памяти" Но я могу сделать то же самое и без extern, просто не написав значения (int a; - это же тоже объявление) Допустим в заголовке пишу int a=10, а в исполнительном файле cout << a; на экране 10 То же самое и с extern Это же лишние... подробнее

Показать сообщение отдельно
Y4enik
2 / 2 / 0
Регистрация: 22.03.2015
Сообщений: 32

Исправить ошибку "выражение должно быть допустимым для изменения левосторонним значением" - C++

20.07.2016, 16:57. Просмотров 277. Ответов 7
Метки (Все метки)

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
const int N = 10;
 
 class mc {
 public:
     char s1[N], s2[N];
     void input(); //ввод
     void output(); //вывод
     void operator + (char *s);
 };
 
 void mc::input() {
     char *s;
     s = s1;
     s = "Hello";
     s = s2;
     s = " world";
 }
 
 void main()
 {
     mc object;
     object.input();
     std::cout << object.s1 << std::endl;
 }
Подскажите , пожалуйста. Почему выводит в данном случае белеберду и почему функцию input() нельзя реализовать
C++ (Qt)
1
2
3
4
 void mc::input() {
     s1 = "Hello";
     s2 = " world";
 }
Выдает ошибку "выражение должно быть допустимым для изменения левосторонним значением"
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru