你这是底层思维。
这个需要用整体架构来解决。不同的架构决定了不同的时间释放。而新标准下有智能指针,应用程序不需要做具体的释放操作。正确的指针接口已经使得你自然使用就不会出错。
比如:
ProcessData(const Data&);
这个函数里肯定不会释放Data
ProcessData(unique_ptr<Data>);
这个函数里肯定会自动释放Data
应用程序除非故意乱cast否则错不了。
【 在 ylh1969 (没谱) 的大作中提到: 】
: 标 题: Re: c++这种全手动的语言怎么就复杂了?
: 发信站: 水木社区 (Sat Nov 27 17:52:46 2021), 站内
:
: 最大问题就是内存分配。有时候真不知道啥时候释放合适。
: 比如从网上接收一个包,你并不知道这个包将有多大,只好动态分配。最后这个包送给了应用。
: 你是不能释放的。那么何时释放?应用程序他知道用完释放吗?他需要知道这个数据是来自静态还是分配的。还需要确定以后不用了。
: 【 在 hyperLee 的大作中提到: 】
: : 本来就是面向硬件的语言,当然得全手动分配内存释放内存,用c也是一样。
: : 难道因为c++看你们太累,提供了许多必要的便捷写法,你们反而叫复杂?那你们为什么不用c语言,或者c子集?
: :
: : ...................
:
: --
: ※ 修改:·ylh1969 于 Nov 27 17:57:31 2021 修改本文·[FROM: 221.221.53.*]
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 221.221.53.*]
--
修改:ylh1969 FROM 221.221.53.*
FROM 73.15.185.*