'cout'未在此范围内声明

时间:2013-03-03 12:46:04

标签: c++ iostream 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'未在此范围内声明

为什么?

2 个答案:

答案 0 :(得分:91)

将以下代码放在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/

答案 1 :(得分:33)

使用std::cout,因为在cout命名空间中定义了std。或者,添加using std::cout;指令。