#include существует, но я получаю ошибку: идентификатор "cout" не определен. Почему?

Я изучаю C++ и COM по книгам. В IDE MS Visual Studio 2012 я создал новый пустой проект C++, и добавил в него несколько существующих файлов. Мой CPP файл содержит строку #include<iostream>, но в редакторе я получил такие сообщения:

Error: identifier "cout" is undefined

конец

Ошибка: идентификатор "endl" не определен

Экран:

Почему это происходит?

Решение

Вам необходимо указать пространство имен std:::


std::cout 
Комментарии (1)

Вы можете добавить это в начале после #include:

using namespace std;
Комментарии (0)

cout находится в пространстве имен std, вы должны использовать std::cout в своем коде. И вы не должны добавлять using namespace std; в ваш заголовочный файл, это плохо смешивать ваш код с пространством имен std, особенно не добавляйте его в заголовочный файл.

Комментарии (1)