通常,每个精心设计的C++库都允许这两者.在大多数情况下,库不关心调用者分配内存的位置,因为调用者处理自己的内存.如果库有额外的要求(例如它占用了一个指针),那么它会仔细记录这个.
此外,作为一般准则,避免指针和freestore内存.C++在设计时考虑了堆栈对象.如果没有令人信服的理由使用不同的东西,那么就不要.new应该在你的代码的前提下使用非常谨慎,而且delete应该永远不会被使用-那就是,总是让你分配的内存可以以自动的方式(智能指针)来处理.
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |