- 主题:c++这种全手动的语言怎么就复杂了?
最大问题就是内存分配。有时候真不知道啥时候释放合适。
比如从网上接收一个包,你并不知道这个包将有多大,只好动态分配。最后这个包送给了应用。
你是不能释放的。那么何时释放?应用程序他知道用完释放吗?他需要知道这个数据是来自静态还是分配的。还需要确定以后不用了。
【 在 hyperLee 的大作中提到: 】
: 本来就是面向硬件的语言,当然得全手动分配内存释放内存,用c也是一样。
: 难道因为c++看你们太累,提供了许多必要的便捷写法,你们反而叫复杂?那你们为什么不用c语言,或者c子集?
:
: ...................
--
修改:ylh1969 FROM 221.221.53.*
FROM 221.221.53.*
我的中间件已经解决了。
但是不理想。
要有一个函数说明,要求用户使用完毕自己free。
【 在 hyperLee 的大作中提到: 】
: 内存分配从来不是c++的槽点
: 你这个问题, 根本就是设计问题, 而不是c++本身的问题。
: 你这种一个接收, 多个使用的, c++都有成熟的 producer-consumer模型, 按套路走就行了。你就是不肯研究这问题而已。
: ...................
--
FROM 221.221.50.*
所以要C++呀,C就只能让用户自己处理了。
【 在 here080 的大作中提到: 】
: 你这是底层思维。
: 这个需要用整体架构来解决。不同的架构决定了不同的时间释放。而新标准下有智能指针,应用程序不需要做具体的释放操作。正确的指针接口已经使得你自然使用就不会出错。
: 比如:
: ...................
--
FROM 221.221.50.*
哈,没关系,共同讨论。
【 在 here080 的大作中提到: 】
: 啊,你是这个意思?对不起,我可能没看清上下文。
:
--
FROM 221.221.50.*