Ошибка: 'cout': необъявленный идентификатор; хотя я включил файл заголовка iostream в программу
Я пытаюсь скомпилировать простую программу ниже. Но он не компилирует и не дает ошибку:
error C2065: 'cout' : undeclared identifier
Я хочу спросить вас, почему эта программа не работает, хотя я включил в нее заголовочный файл iostream
?
#include <iostream>
void function(int) { cout << "function(int) called" << endl; }
void function(unsigned int) { cout << "function(unsigned int) called" << endl; }
int main()
{
function(-2);
function(4);
return 0;
}
Спасибо заранее.
Ответы
Ответ 1
Поток cout определяется в пространстве имен std. Поэтому, чтобы назвать его, вы пишете:
std::cout
Если вы хотите сократить это до cout, вы можете написать
using namespace std;
или
using std::cout;
перед записью cout.
Любой хороший источник документации сообщит вам, какое пространство имен содержит объект. Например: http://en.cppreference.com/w/cpp/io/cout
Ответ 2
Вам нужно написать std::cout
или добавить using std;