首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误C2065:'cout‘:未声明的标识符

错误C2065:'cout‘:未声明的标识符
EN

Stack Overflow用户
提问于 2009-12-09 01:39:15
回答 26查看 323.1K关注 0票数 76

我正在做我的编程任务中的“驱动”部分,我总是收到这个荒谬的错误:

错误C2065:'cout‘:未声明的标识符

我甚至尝试过使用命名空间std::cout,但我收到另一个错误消息:IntelliSense:命名空间"std“没有成员"cout"当我已经使用命名空间std声明了时,包括iostream +我甚至尝试使用ostream

我知道这是一个标准的菜鸟问题,但是这个问题把我难住了,我是一个新手(意思是:我以前编程过……)

代码语言:javascript
复制
#include <iostream>
using namespace std;

int main () {
    cout << "hey" << endl;
 return 0;
}

我使用的是Visual Studio2010,运行的是Windows7,所有的.h文件都有"using namespace std“,包括iostream和ostream。

EN

回答 26

Stack Overflow用户

发布于 2014-10-23 05:19:47

在Visual Studio中,你必须对cpp文件的第一个包含项进行#include "stdafx.h"和be 。例如:

这些将不会工作。

代码语言:javascript
复制
#include <iostream>
using namespace std;
int main () {
    cout << "hey" << endl;
    return 0;
}




#include <iostream>
#include "stdafx.h"
using namespace std;
int main () {
    cout << "hey" << endl;
    return 0;
}

这个就行了。

代码语言:javascript
复制
#include "stdafx.h"
#include <iostream>
using namespace std;
int main () {
    cout << "hey" << endl;
    return 0;
}

Here is a great answer on what the stdafx.h header does.

票数 67
EN

Stack Overflow用户

发布于 2011-02-22 02:18:16

写这段代码,它工作得很好..

代码语言:javascript
复制
#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
 cout<<"Hello World!";
  return 0;
}
票数 48
EN

Stack Overflow用户

发布于 2011-07-04 16:02:26

我在Visual Studio C++ 2010上也遇到了同样的问题。这很容易修复。在main()函数上面,只需用下面的代码替换标准的include行,但是在include前面用井号。

代码语言:javascript
复制
# include "stdafx.h"
# include <iostream>
using  namespace std;
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1868603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档