Подтвердить что ты не робот

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

У меня есть программа 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' не был объявлен в этой области

Зачем?

4b9b3361

Ответ 1

Поместите следующий код перед 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/


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

Ответ 2

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