Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
7 / 7 / 1
Регистрация: 18.01.2009
Сообщений: 55

Объясните ошибку!

07.06.2012, 11:58. Показов 716. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, господа форумчане!

Предлагаю вашему вниманию фрагмент кода, который компилируется в Builder'е (винда), но g++ его не пропускает (под линухом) пишет 12: error: lvalue required as increment operand.

Мой вопрос заключается в том как изменить код, чтобы g++ его пропустил и почему ему такой вариант не нравиться?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  1 #include <iostream>
  2 #include <string.h>
  3 
  4 using namespace std;
  5 
  6 int main() {
  7         char arch[11] = "0123456789";
  8         int k = strlen(arch) + 1;
  9         char *newar = new char[k];
 10 
 11         for ( int i = 0; i < k; ) {
 12                 newar[i++] = *arch++;
 13                 
 14                 if ( !(i % 3) )
 15                         cout << "\narch = " << arch;
 16         }
 17 
 18         cout << "\nk = " << k << "  newar = " << newar;
 19         
 20         cout << "\nsizeof(arch) = " << sizeof(arch) << endl << endl;
 21         
 22         return 0;
 23 }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2012, 11:58
Ответы с готовыми решениями:

Объясните ошибку
Программа не запускается, выдавая ошибку no match for 'operator&gt;&gt;' (operand types are 'std::basic_istream&lt;char&gt;' and...

Объясните ошибку
using namespace std; int main(){ setlocale(LC_ALL, &quot;Russian&quot;); system(&quot;color 0E&quot;); srand(time(NULL)); cout &lt;&lt;...

Объясните ошибку Unresolved external
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; class Hex { unsigned char hex; unsigned...

2
10 / 10 / 4
Регистрация: 02.06.2012
Сообщений: 25
07.06.2012, 12:27
arch не объявлялся в качестве указателя
C++
1
2
        char *arch = new char[11];
        arch = "0123456789";
Так пропустит, но уже sizeof(arch) будет всегда 4
1
7 / 7 / 1
Регистрация: 18.01.2009
Сообщений: 55
07.06.2012, 12:44  [ТС]
Спасибо разобрался.
можно еще и так без выделения памяти под arch

C++
1
2
3
        const char *arch = "0123456789";
        int k = strlen(arch) + 1;
        char *newar = new char[k];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2012, 12:44
Помогаю со студенческими работами здесь

Объясните ошибку. (cout in iostream)
//intvars.cpp // работа с переменными целого типа #include &lt;iostrem&gt; using namespace std; int main() { int var1; ...

Объясните ошибку новичку в работе со строкой
#include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; void my_strdel( char *s, int p, int k) { int l = strlen(s); ...

Палиндром: найдите ошибку в коде рекурсии и объясните
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; bool palindrome(string *m, int i, int j) { if( i==j || i&gt;j) ...

Объясните функцию классы в С++ и укажите мою ошибку.
Изучаю классы в языке C++, написав несколько строк кода для вывода числа. не могу понять и исправить ошибку, вот код: ...

Слишком много символов в константе - объясните ошибку
Задание: Определённые культуры растений на 3-х полях, определить культуры на каждом поле, показать какие культуры растут хотя бы на одном...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru