社区
新手乐园
帖子详情
error C2065: 'endl' : undeclared identifier
ManderRong
2011-09-02 02:57:58
很简单的程序
#include <iostream>
int main()
{
int x = 15;
int y = 17;
std::cout<<endl;
std::cout<<x+y;
return 0;
}
为什么会出现 error C2065: 'endl' : undeclared identifier 这样的错误。
...全文
2008
18
打赏
收藏
error C2065: 'endl' : undeclared identifier
很简单的程序 #include int main() { int x = 15; int y = 17; std::cout<<endl; std::cout<<x+y; return 0; } 为什么会出现 error C2065: 'endl' : undeclared identifier 这样的错误。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VC小菜鸟
2014-04-20
打赏
举报
回复
不管是在C++还是C中都可以用#include <iostream.h> ,但是如果C++中想使用#include <iostream>下加using namespace std; 最简便
cbzjzsb123
2012-05-08
打赏
举报
回复
#include <iostream>下加using namespace std;
因为cin cout endl等封装在iostream 对象中,必须用上面的语句释放才能被编译器识别
tigercoco
2012-05-06
打赏
举报
回复
在main()外,使用using namespace std;
码上大侠
2012-05-05
打赏
举报
回复
endl属于标准命名空间std。你可以用std::endl,或在开始写上using namespace std;
zyp0504
2012-05-05
打赏
举报
回复
vc环境:Using namespace std;书没认真看啊同学
亘古原自寂寞
2012-05-04
打赏
举报
回复
在c++中,要用#include<iostream>
using namespace std;//如果不加,前一行失效
但在C中,用#include<iostream.h>
囧囧囧1024
2012-05-01
打赏
举报
回复
在#include<iostream>的后面加一句using namespace std;
以下摘自百度百科:希望对你有用
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
1、直接指定标识符。
例如std::ostream而不是ostream。完整语句如下: std::cout << std::hex << 3.4 << std::endl;
2、使用using关键字。
using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;
3、最方便的就是使用using namespace std
例如: #include<iostream> #include<sstream> #include<string> using namespace std; 这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout << hex << 3.4 << endl; 因为标准库非常的庞大,所以程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都放在名字空间std中。但这又会带来了一个新问题。无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。 所以就有了<iostream>和<iostream.h>等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。 命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加".h"
demonYJ
2012-04-29
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 4 楼 sky_qing 的回复:
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
确实加上using namespace std;就好了
[/Quote]
+1
qq45000
2012-04-26
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
[/Quote]
++
pking1218
2012-04-25
打赏
举报
回复
#5楼正解
pking1218
2012-04-25
打赏
举报
回复
我现在也遇到了这样的一个问题,还是c++教程上的原代码!
疯狂的轮子搬运工
2012-04-25
打赏
举报
回复
#include <iostream>下加using namespace std;
因为cin cout endl等封装在iostream 对象中,必须用上面的语句释放才能被编译器识别
ManderRong
2011-09-02
打赏
举报
回复
[Quote=引用 4 楼 sky_qing 的回复:]
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
[/Quote]
确实加上using namespace std;就好了
little_angel
2011-09-02
打赏
举报
回复
std::cout << std::endl;
Joe_vv
2011-09-02
打赏
举报
回复
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
ManderRong
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 xunxun1982 的回复:]
std::endl
[/Quote]
还是有错误:
1. warning C4551: function call missing argument list
2. error C2568: 'identifier' : unable to resolve function overload
Learn-anything
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 xunxun1982 的回复:]
std::endl
[/Quote]
+1
xunxun
2011-09-02
打赏
举报
回复
std::endl
vs2015:
error
C2065
: ‘cout‘: un
declare
d
identifier
,‘
endl
‘: un
declare
d
identifier
study1.cpp(8):
error
C2065
: 'cout': un
declare
d
identifier
study1.cpp(8):
error
C2065
: '
endl
': un
declare
d
identifier
解决方案: 加头文件,名字空间 #include using namespace std;
Error
3
error
C2065
: ‘
endl
‘ : un
declare
d
identifier
-
Error
2
error
C2065
: ‘cout‘ : un
declare
d identif
可以看到,我只是想打印一点东西,iostream也加进去了,但是就是说我cout不能用。 把stdafx.h放在整个文件最前面,就不会报错了 事实上把其他的头文件提到最前面,都会报错——这个可能是VS2010的规定吧,stdafx.h必须在最前面。 即使注释掉stdafx.h里面的所有include都注释掉,该编译通过还是通过。 ...
error
C2065
: 'CString' : un
declare
d
identifier
错误的处理方法
#include #include //CString结构的头文件afx.h void main() { CString str="abc"; str.MakeUpper();//转为大写 cout } 在调试c++程序时,出现错误提示: 1.
error
C2065
: 'CString' : un
declare
d
identifier
或 2.nafxcwd.lib(thrdc
error
C2065
: 'xxxx' : un
declare
d
identifier
编号:
C2065
直译:标识符“xxxx”未定义。 错误分析: 首先,解释一下什么是标识符。标志符是程序中出现的除关键字之外的词,通常由字母、数字和下划线组成,不能以数字开头,不能与关键字重复,并且区分大小写。变量名、函数名、类名、常量名等等,都是标志符。所有的标志符都必须先定义,后使用。标志符有很多种用途,所以错误也有很多种原因。 (1) 如果“xxxx”是一个变量名,那么通
error
C2065
:未声明的标识符错误
error
C2065
:未声明的标识符错误 http://blog.sina.com.cn/s/blog_8216ada701017evx.html 在VS2010下进行VC++调试时,出现这样一种错误:
error
C2065
:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未引入相关.h文件出现这样的错误很正常,但是现在是已经引入了相关的头文件,却还是出现了诸如
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章