社区
C语言
帖子详情
要用NULL的话得包含什么文件?编译告诉我说NULL是undeclared identifier
stephon
2002-04-19 07:42:17
要用NULL的话得包含什么文件?编译告诉我说NULL是undeclared identifier
...全文
291
3
打赏
收藏
要用NULL的话得包含什么文件?编译告诉我说NULL是undeclared identifier
要用NULL的话得包含什么文件?编译告诉我说NULL是undeclared identifier
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anrxhzh
2002-04-19
打赏
举报
回复
常量0在C++中具有特殊的含义,它的类型根据上下文而定,可以是整、浮点数、指针或者成员指针。在C中通常使用#define NULL 0来定义空指针,在C++中由于常量0的特殊意义,不推荐使用这种方式。在你这个例子中,basic_string 的构造函数要求的是字符串指针,故0代表空指针,所以在运行时会出现访问违例。如果是Wacro(const char* s ): s1(s), s2(1){}就会产生编译错误了。
上下文:http://www.csdn.net/expert/topic/654/654854.xml?temp=.76495
wiler
2002-04-19
打赏
举报
回复
在"stdio.h"里有定义
其实NULL 就是0.
招RD和QA
2002-04-19
打赏
举报
回复
你用的是什么编译器?
通常NULL是用在指针上,如果没有这个符号,用0就可以了。
char *p = 0;
vscode C++:use of un
declare
d
identifier
‘
NULL
‘
本文记录了在C++编程中遇到的问题:使用
NULL
时出现“un
declare
d
identifier
”错误。通过探究
NULL
与
null
ptr的不同,解释了如何正确地在代码中使用空指针常量,并推荐使用
null
ptr来避免二义性。
ndk use of un
declare
d
identifier
'malloc'
本文详细解释了在AndroidNDK开发中遇到un
declare
d
identifier
malloc错误的情况,原因在于C/C++代码中未声明malloc函数。提供了
包含
头
文件
、设置
编译
器选项和重新
编译
的解决步骤,以及stdlib.h中涉及的内存管理、字符串处理等重要函数。,
'IActiveDesktop' : un
declare
d
identifier
的处理
在使用VC6.0创建的MFC应用中,遇到'IActiveDesktop' 未声明的
编译
错误。错误原因是_WININET_未预定义,导致Shlobj.h中IActiveDesktop的声明无法
编译
。解决方案是在
包含
Shlobj.h之前先
包含
Wininet.h,确保_WININET_被定义,从而避免
编译
错误。
(c语言编程)出现错误:
null
un
declare
d
identifier
本文介绍了一个常见的编程问题——由于未
包含
头
文件
而导致的
编译
错误,并给出了简单的解决办法。
C语言
null
ptr错误,
编译
错误'
null
ptr'未声明的标识符(Compile error '
null
ptr' un
declare
d
identifier
)...
该博客探讨了在使用Visual Studio 2008时遇到的
编译
错误'
null
ptr'未声明的问题。作者提到'
null
ptr'是在更新的Visual Studio版本中引入的,因此在2008版本中不被识别。解决方案包括使用Scott Meyers书中提出的
null
ptr类模拟或采用旧式的
NULL
宏。文章建议升级
编译
器以获得更好的C++语言支持,但同时也提供了不升级的替代方案。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章