1

我正在使用 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;
}
4

3 回答 3

3

cout是一个存在于命名空间中的全局对象std。您必须完全限定名称:

    std::cout << "Hello";
//  ^^^^^

如果你真的想省略限定,你可以在使用非限定名称之前有一个using声明(通常,避免将声明放在全局命名空间范围内):main()coutusing

// ...

int main() 
{
    using std::cout;
//  ^^^^^^^^^^^^^^^^

    cout << "Why I'm not working ??";
    // ... 
}  
于 2013-06-11T19:41:49.007 回答
3

cout位于std命名空间中。您需要通过将以下内容添加到代码中来声明您正在使用std命名空间(它通常放在包含之后),尽管这通常被认为对于非平凡代码来说是不好的做法

using namespace std;

cout或者您可以在每次使用它时进行限定(这通常是首选):

std::cout << "Hello, World!" << std::endl;
于 2013-06-11T19:44:05.683 回答
1

在之前添加以下内容int main

using namespace std;
于 2013-06-11T19:42:46.697 回答