- 论坛徽章:
- 2
|
本帖最后由 OwnWaterloo 于 2010-10-25 15:16 编辑
回复 OwnWaterloo
作为一个C++ coder应该尽量使用new,这样写的代码才有C++的味道,才符合时代潮流 ...
shang2010 发表于 2010-10-25 14:56 ![]()
我, 作为一个C++ coder, 就是反感这种态度。
追求新潮还玩什么C++? 玩java, .net什么的去。
玩什么new, 玩垃圾收集去。
玩什么编程, 玩设计模式去。
------ ------
new和malloc相比, 用的都是堆内存分配算法, 没有谁能强得过谁。
new能用的, malloc凭什么不能用? 反之也差不多。
当然, 差别不是不存在: new的体系没有realloc和calloc。
这是new比malloc体系差的地方。
说构造函数有区别的, 都是只看表皮不看本质的newbie。
把C里面的struct 拿来new一下, 编译器优化开一下, 有构造函数调用吗?
C里面就没有 XXX_init这样的函数需要调用吗?
构造函数是和类型相关的。
是某个类型需要构造函数, 所以new才会去执行这个操作。
这样的类型用C实现, 一样逃不了这个操作。 |
评分
-
查看全部评分
|