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

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

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

конец

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

экран:

enter image description here

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

3 ответов


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

std::cout << .... << std::endl;;

кроме того, вы можете использовать


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


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

using namespace std;