简介:构造函数不允许向它传递内存地址来进行初始化,通过使用new 和 delete 在堆上安全地创建对象来解决该问题。
13.1 对象创建
构造函数不能显式地被调用。
默认的new进行检查以确信在传递地址给构造函数之前内存是分配成功的,delete表达式首先调用析构函数,然后释放内存。
13.2 重新设计前面的例子
注意:如果在程序中发现内存丢失的情况,那么就搜索所有的delete语句,并检查被删除指针的类型。如果是void*类型,则可能发现了引起内存丢失的某个因素。
13.3 用于数组的new和delete
delete [ ]fp;
13.4 耗尽内存
13.5 重载new和delete
网友评论