荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Dreamer (我与萤火虫), 信区: SoftDev
标  题: 【C++】[FAQ]为何C++中没有C中realloc()的对应物?
发信站: 荔园晨风BBS站 (Sat Jun 12 13:47:27 2004), 站内信件


Q: 为何C++中没有C中realloc()的对应物?
A: 如果你一定想要的话,你当然可以使用realloc()。不过,realloc() 只和通过
malloc()之类C函数分配得到的内存“合作愉快”,在分配的内存中不能有具备用
户自定义构造函数的对象。请记住:与某些天真的人们的想象相反,realloc()必
要时是会拷贝大块的内存到新分配的连续空间中的。所以,realloc没什么好的
^_^
在C++中,处理内存重分配的较好办法是使用标准库中的容器,比如vector。[译注
:这些容器会自己管理需要的内存,在必要时会“增长尺寸”——进行重分配。]


--
如果你真的爱萤火虫,你就不应该将她困在瓶子里;
如果你真的爱萤火虫,你应该放开她,让她在天空中自由自在地飞!
虽然你会不舍得她,但是最终你就会明白这样你才真正拥有了她!

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.223]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店