我正在使用Visual Studio 2010,我想知道为什么我收到错误
错误是:cout is undefined
#include<iostream>
#include<stdio.h>
#include<conio.h>
int main()
{
cout<<"Why am I not working ??";
printf("My Name is Khan and I'm not a terrorist.");
return 0;
}
答案 0 :(得分:3)
cout
是一个位于std
命名空间中的全局对象。您必须完全符合名称:
std::cout << "Hello";
// ^^^^^
如果您确实要省略资格认证,则在使用非限定名称using
之前,您可以在main()
中发出cout
声明(通常,请避免使用using
全局命名空间范围内的声明):
// ...
int main()
{
using std::cout;
// ^^^^^^^^^^^^^^^^
cout << "Why I'm not working ??";
// ...
}
答案 1 :(得分:3)
cout
位于std
命名空间中。您需要通过在代码中添加以下内容来声明您正在使用std
命名空间(通常只在包含之后),尽管这是generally considered bad practise for non-trivial code:
using namespace std;
或者您可以在每次使用时限定cout
(这通常是首选):
std::cout << "Hello, World!" << std::endl;
答案 2 :(得分:1)
在int main
之前添加以下内容:
using namespace std;