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

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

Войти
Регистрация
Восстановить пароль
 
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
#1

Не компилируется программка - C++

23.07.2013, 22:23. Просмотров 827. Ответов 19
Метки нет (Все метки)

Здравствуйте
Учусь программированию. Сейчас прохожу глобальные переменные. Переписал программку из учебника. Когда стал компилировать, то компилятор (Dev-C++4.9.9.2) пишет ошибку. Проверил несколько раз - переписал все точно из книги. Если не в напряг посмотрите плиз.
C++
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
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
void func1 ();
void func2 ();
 
int count;
 
int main ()
{
int i;
for (i = 0; i < 10; i = i + 1)
    {
    count = i * 2;
    func1 ();
    }
system ("pause");
return 0;
}
 
void func1 ()
{
cout << "count: " << count;
cout << "\n"
func2 ();
}
 
void func2 ()
{
int count;
for (count = 0; count < 3; count + 1) cout << "."
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151
23.07.2013, 22:27     Не компилируется программка #2
Пропущено 2 знака ";" и заместить count + 1 нужно count+=1
Вот исправлена программа и удачи в изучении:
C++
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
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
void func1 ();
void func2 ();
 
int count;
 
int main ()
{
int i;
for (i = 0; i < 10; i = i + 1)
{
count = i * 2;
func1 ();
}
system ("pause");
return 0;
}
 
void func1 ()
{
cout << "count: " << count;
cout << "\n";
func2 ();
}
 
void func2 ()
{
int count;
for (count = 0; count < 3; count+= 1) cout << ".";
}
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
23.07.2013, 23:55  [ТС]     Не компилируется программка #3
Спасибо! Все равно не компилируется. Подчеркивает строчку count = i * 2; В ошибках пишет: `count' undeclared (first use this function) . Но это же глобальная переменная, она и не должна декларироваться в функции (если я вообще правильно понял сообщение об ошибке).
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 00:11     Не компилируется программка #4
Код отсюда копировали (2 пост)?
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 00:24  [ТС]     Не компилируется программка #5
Код попробовал и написал, что получилось. А Microsoft Visual 2008 вообще 5 ошибок находит.
Murad93
10 / 10 / 1
Регистрация: 20.09.2012
Сообщений: 74
24.07.2013, 00:40     Не компилируется программка #6
"error C2872: неоднозначный символ" при переменной count
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 00:42     Не компилируется программка #7
Цитата Сообщение от Jozin Посмотреть сообщение
Код попробовал и написал, что получилось. А Microsoft Visual 2008 вообще 5 ошибок находит.
Свой код покажите.
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
24.07.2013, 01:22     Не компилируется программка #8
C++
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
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
void func1 ();
void func2 ();
 
int count;
 
int main ()
{
    for (int i = 0; i < 10; i ++)
        {
            count = i * 2;
            func1 ();
        }
system ("pause");
 
return 0;
}
 
void func1 ()
{
    cout << "count: " << count<<"\n";
    
    func2 ();
}
 
void func2 ()
{
 
for (count = 0; count < 3; count ++)
    cout << ".";
}
Работающий код
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 11:32  [ТС]     Не компилируется программка #9
Цитата Сообщение от Олекса Посмотреть сообщение
Работающий код

Не работает. В Dev-C++4.9.9.2 подчеркивает строчку count = i * 2; В ошибках пишет: `count' undeclared (first use this function). А в Microsoft Visual 2008 5 ошибок находит:
Ошибка 1 Требуется директива препроцессора C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 1 2 ConsoleApplication1
Ошибка 2 Требуется однострочный комментарий или признак конца строки C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 1 10 ConsoleApplication1
Ошибка 3 Требуется идентификатор, "namespace" является ключевым словом C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 2 7 ConsoleApplication1
Ошибка 4 Требуется "{" C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 2 20 ConsoleApplication1
Ошибка 5 Требуется "}" C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 33 2 ConsoleApplication1

Попробую еще один компилятор установить.
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
24.07.2013, 11:42     Не компилируется программка #10
Jozin, сходу вижу, что в студии создан проект для C#, надо С++.
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 12:23  [ТС]     Не компилируется программка #11
Да, Microsoft Visual я не тот скачал, я уже понял)) А почему в Dev-C++4.9.9.2 не компилируется? До этого все программы в нем нормально компилировались.

Добавлено через 22 минуты
Спасибо Murad93 за ссылку на тему, где разбирается как раз этот пример из этой книги ("error C2872: неоднозначный символ" при переменной count). Ошибка в книге. Программа не работала из-за конфликта имен - в std есть функция count(). Заменил имена глобальной и локальной переменных на "x" вместо "count". Теперь все работает. Всем спасибо за помощь!
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 12:36     Не компилируется программка #12
Цитата Сообщение от Jozin Посмотреть сообщение
Ошибка в книге. Программа не работала из-за конфликта имен - в std есть функция count().
Самое интересное. Три среды и результат.
Миниатюры
Не компилируется программка   Не компилируется программка   Не компилируется программка  

Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 12:49  [ТС]     Не компилируется программка #13
В Dev-C++4.9.9.2 программка из книги не компилировалась. работать стала только после замены имен.
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
25.07.2013, 00:55     Не компилируется программка #14
Не понимаю - "КАК ???"
но если заменить
C++
1
using namespace std;
на
C++
1
using std :: cout;
Программа работает и на Dev-C++4.9.9.2;
Возможно что то с пространствами имен ?!?
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 01:28     Не компилируется программка #15
Написано же:
Цитата Сообщение от Jozin Посмотреть сообщение
Программа не работала из-за конфликта имен - в std есть функция count().
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
25.07.2013, 02:09     Не компилируется программка #16
Но у VS 2010 все отлично работает ?!?

Добавлено через 4 минуты
Но почему тогда VS 2010 пропускает тот код?
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 02:14     Не компилируется программка #17
Цитата Сообщение от Олекса Посмотреть сообщение
Но почему тогда VS 2010 пропускает тот код?
И не только VS (смотрите 12 пост). Компиляторы разные.
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
25.07.2013, 02:21     Не компилируется программка #18
Тогда - вопрос : какой компилятор выбрать, (Dev-C++4.9.9.2 - в топку ?)
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 02:35     Не компилируется программка #19
Цитата Сообщение от Олекса Посмотреть сообщение
Тогда - вопрос : какой компилятор выбрать
12 пост.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 02:39     Не компилируется программка
Еще ссылки по теме:

Компилируется в С++ bulder 6.0 но не компилируется в VS 2010 express C++
C++ c программка со строками
C++ программка по шаблонам
C++ Не запускается программка
Программка зависает C++

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

Или воспользуйтесь поиском по форуму:
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
25.07.2013, 02:39     Не компилируется программка #20
Цитата Сообщение от Олекса Посмотреть сообщение
какой компилятор выбрать
IDE
mingw-4.8.1
ну и последний msys, какой там, msys+7za+wget+svn+git+mercurial+cvs-rev13.7z или новее если будет
Yandex
Объявления
25.07.2013, 02:39     Не компилируется программка
Ответ Создать тему
Опции темы

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