核心思想:new和delete,new[]和delete[]对应使用。
如果错误地使用,将会产生未定义的行为。Meyers提到,当使用了typedef之后,要特别注意此问题。
附:推荐使用boost::checked_delete和boost::checked_array_delete,当编译器发现delete一个未完全定义(an incomplete type)会报编译错误。delete一个为完全定义的类,该类的析构函数可能不会被调用。
核心思想:new和delete,new[]和delete[]对应使用。
如果错误地使用,将会产生未定义的行为。Meyers提到,当使用了typedef之后,要特别注意此问题。
附:推荐使用boost::checked_delete和boost::checked_array_delete,当编译器发现delete一个未完全定义(an incomplete type)会报编译错误。delete一个为完全定义的类,该类的析构函数可能不会被调用。