我正在使用 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;
}
我正在使用 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;
}
cout
是一个存在于命名空间中的全局对象std
。您必须完全限定名称:
std::cout << "Hello";
// ^^^^^
如果你真的想省略限定,你可以在使用非限定名称之前有一个using
声明(通常,避免将声明放在全局命名空间范围内):main()
cout
using
// ...
int main()
{
using std::cout;
// ^^^^^^^^^^^^^^^^
cout << "Why I'm not working ??";
// ...
}
cout
位于std
命名空间中。您需要通过将以下内容添加到代码中来声明您正在使用std
命名空间(它通常放在包含之后),尽管这通常被认为对于非平凡代码来说是不好的做法:
using namespace std;
cout
或者您可以在每次使用它时进行限定(这通常是首选):
std::cout << "Hello, World!" << std::endl;
在之前添加以下内容int main
:
using namespace std;