Дополнительно
#include существует, но я получаю ошибку: идентификатор "cout" не определен. Почему?
Я изучаю C++ и COM по книгам.
В IDE MS Visual Studio 2012 я создал новый пустой проект C++, и добавил в него несколько существующих файлов. Мой CPP файл содержит строку #include<iostream>
, но в редакторе я получил такие сообщения:
Error: identifier "cout" is undefined
конец
Ошибка: идентификатор "endl" не определен
Экран:
Почему это происходит?
32
3
Вам необходимо указать пространство имен
std::
:Вы можете добавить это в начале после
#include
:cout
находится в пространстве имен std, вы должны использоватьstd::cout
в своем коде. И вы не должны добавлятьusing namespace std;
в ваш заголовочный файл, это плохо смешивать ваш код с пространством имен std, особенно не добавляйте его в заголовочный файл.