使用new函数要包括什么头文件,谢谢了 5
8个回答
展开全部
new的作用是从自由存储为 类 的对象或对象数组分配内存,并将已适当分类的非零指针返回到对象。
比如:char * pchar= new char[10];
delete pchar;
例子中动态分配了10个char类型的内存给了pchar,来构成一个数组。需要注意的是,分配数组采用[] ,如果只是单个的只要new char就可以了。注意事项:
(1)使用 delete 运算符可解除分配使用 new 运算符分配的内存。而且new和delete是成对出现的。只出现一个是错误的或不规范的写法,即使能编译通过,也会有安全隐患,可能会造成内存泄露;
(2)使用的new与delete要相同。也就是说如果你在 new表达式中使用了 [],你必须在对应的 delete 表达式中使用 []。如果你在 new 表达式中没有使用 [],你也不必在对应的 delete 表达式中使用 []。
(3)使用 new 为 C++ 类对象分配内存时,将在分配内存后调用对象的构造函数。所以如果是自己写的类的话,最好自己写个构造函数,这样会比较好。
new不需要添加头文件,可以直接使用。
展开全部
C++中的new是关键字 不需要头文件
而C中的malloc需要头文件<stdlib.h>
而C中的malloc需要头文件<stdlib.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以是声明和定义,也可以是函数的实现部分!可以作为库的接口
编译器在处理的时候会先读取头文件
这是它和。C 。Cpp文件的主要区别!其他没什么区别
你甚至可以把main函数放在头文件里面!
编译器在读入后不会区分内容来自头文件还是主文件
编译器在处理的时候会先读取头文件
这是它和。C 。Cpp文件的主要区别!其他没什么区别
你甚至可以把main函数放在头文件里面!
编译器在读入后不会区分内容来自头文件还是主文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常情况下有这个#include<window.h>就包含了。
我看一下 在VC2005里在文件C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxtempl.h里有定义
我看一下 在VC2005里在文件C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxtempl.h里有定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
包含这个就行了,
include <new.h>
include <new.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询