社区
C++ 语言
帖子详情
有了malloc/free为什么还要new/delete
coolria
2011-05-22 11:23:13
高质量C++里的解答没看懂
对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求?为什么不能满足呢
...全文
137
5
打赏
收藏
有了malloc/free为什么还要new/delete
高质量C++里的解答没看懂 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求?为什么不能满足呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shaotine_wu
2011-05-22
打赏
举报
回复
[Quote=引用 2 楼 hnuqinhuan 的回复:]
new和delete可以调用对象的构造函数和析构函数
[/Quote]
++
就想叫yoko
2011-05-22
打赏
举报
回复
+1[Quote=引用 2 楼 hnuqinhuan 的回复:]
new和delete可以调用对象的构造函数和析构函数
[/Quote]
ryfdizuo
2011-05-22
打赏
举报
回复
动态创建对象有两个层次:
1,申请内存空间,
2,调用对象的构造函数。
对应的动态对象析构:
1,调用对象的析构函数。
2,释放内存空间。
malloc和free只停留在第一个层次。你的明白?
無_1024
2011-05-22
打赏
举报
回复
new和delete可以调用对象的构造函数和析构函数
ljt3969636
2011-05-22
打赏
举报
回复
因为maloc只负责申请内存free只负责释放内存
而创建对象需要在申请的内存上调用构造函数,这个功能new会提供
new及分配内存有调用构造函数
delete既调用析构函数又释放内存
C++第3课:C++内存泄露检测原理及案例实战
本课程具体的内容主要包括C++内存泄露案例、VS2015内存泄露检测、野指针、VirtualAlloc/HeapAlloc/
malloc
/
new
的区别、C++堆和栈的内存管理、栈简介、堆简介、堆与栈区别、栈的内存分配、Windows的虚拟内存技术、...
有了
malloc
/
free
为什么还要
new
/
delete
?
有了
malloc
/
free
为什么还要
new
/
delete
?
malloc
与
free
是C++/C语言的标准库函数,
new
/
delete
是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/
free
无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于
malloc
/
free
是库函数而不是运算...
有了
malloc
/
free
为什么还要
new
/
delete
?
有了
malloc
/
free
为什么还要
new
/
delete
?
malloc
与
free
是C++/C语言的标准库函数,
new
/
delete
是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/
free
无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于
malloc
/
free
是库函数而不是运算符,不在...
有了
malloc
/
free
为什么还要
new
/
delete
malloc
与
free
是C++/C 语言的标准库函数,
new
/
delete
是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/
free
无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象在消亡之前要自动执行析构函数。由于
malloc
/
free
是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函...
有了
malloc
/
free
为什么还要
new
/
delete
?
有没有这样的疑惑?既然
malloc
和
new
都可以正确的申请动态内存,为什么C++要“多次一举”添加了
new
?
new
和
malloc
有什么本质的不同? 首先
malloc
/
free
是C++/C语言的标准库 函数,而
new
/
delete
是C++的运算符,虽然两者作用相同,但是性质是不同的。对于C++面向对象的特性而言,非内部数据类型的对象,光用
malloc
/
free
无法满足动态对象的要求。 对象在
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章