У меня есть программа 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' не был объявлен в этой области
Зачем?
Поместите следующий код до 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/
Используйте std::cout
, поскольку cout
определяется в пространстве имен std
. В качестве альтернативы добавьте директиву using std::cout;
.