'cout' не был объявлен в этой области [закрыт]

50

У меня есть программа C++:

test.cpp

#include<iostream>

int main()
{
    char t = 'f';
    char *t1;
    char **t2;
    cout<<t;    //this causes an error, cout was not declared in this scope
    return 0;
}

Я получаю сообщение об ошибке:

'cout' не был объявлен в этой области

Зачем?

  • 9
    Мне интересно, сколько раз это спрашивали здесь.
  • 3
    Я не понимаю, почему это закрыто как "слишком локализовано"?
Теги:
cout
iostream

2 ответа

89
Лучший ответ

Поместите следующий код до int main():

using namespace std;

И вы сможете использовать cout.

Например:

#include<iostream>
using namespace std;
int main(){
    char t = 'f';
    char *t1;
    char **t2;
    cout<<t;        
    return 0;
}

Теперь найдите момент и прочитайте, что такое cout и что здесь происходит: http://www.cplusplus.com/reference/iostream/cout/

  • 14
    Такой плохой совет .
  • 3
    Я знаю, я сделал этот ответ 2 года назад, но теперь я знаю, что он достаточно хорош для начинающего, потому что глупо и сложно объяснить начинающему программисту, что такое пространство имен.
Показать ещё 2 комментария
31

Используйте std::cout, поскольку cout определяется в пространстве имен std. В качестве альтернативы добавьте директиву using std::cout;.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню