Консультация № 180855
19.11.2010, 08:51
51.53 руб.
0 6 2
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос:

Установил себе Visual C 2010 Express. Думаю, эх, сейчас как напишу курсовой! Ан, не тут то было. Текст программы такой:
Код:
#include "stdafx.h"
#include <iostream>


int _tmain(int argc, _TCHAR* argv[])
{
cout << "Всем привет!" << endl;
return 0;
}

Получаю ошибку:
error C2065: cout: необъявленный идентификатор

Что делать?

Обсуждение

Неизвестный
19.11.2010, 09:00
общий
это ответ
Здравствуйте, sir Henry!

cout объявлен в namespace std, поэтому два пути:

1. Объявить что тут будет использоваться пространство имён std:

...
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
...

2. Объявить cout как элемент нэймспейса std:

std::cout << "Всем привет!" << endl;
5
Большое спасибо!
давно
Профессор
230118
3054
19.11.2010, 09:27
общий
это ответ
Здравствуйте, sir Henry!

Вам нужно объявлять пространство имен std также, если используете контейнеры vector, string и так далее. Если хотите, чтобы программа была переносимой, уберите _tmain _TCHAR* и include "stdafx.h"Чтобы компилировалось после этого, нужно отключить опцию using precompiled headers.
Неизвестный
19.11.2010, 14:39
общий
Адресаты:
можно проще - снести 10 и поставить 6
пользы от "10" нет а ресурсов жрет...
Для "курсового" "6-ка" самое то..
давно
Мастер-Эксперт
425
4118
20.11.2010, 05:26
общий
Цитата: 19206
можно проще - снести 10 и поставить 6

Там ключевое слово - "Express".
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
20.11.2010, 13:57
общий
Адресаты:
во первых - для студентов скидка.. даже бесплатно..
Неизвестный
20.11.2010, 16:21
общий
Студентов лучше всё-таки на современных версиях обучать, им это потом при трудоустройстве будет полезно. В идеале вообще надо несколько версий знать и различия между ними :)
Форма ответа