使有new出始化对象的指针成员时必须特别小心.具体的说,应当这样做:
如果在构造函数中使用new初始化对象成员,则应当在析构函数中使用delete.
new和delete必须相互兼容.new对应于delete, new[]对应于delete[].
如果有多个构造函数,则必须以相同的方式使用new,要么都有带中括号,要么都不带.因为只有一个析构函数,因此所有的构造函数都必须与它兼容.不过,可以在一个构造函数中使用new来初始化指针,而在另外一个构造函数中将指针初始化为空(NULL或0),这是因为delete(无论是带中括号还是不带中括号)可以用于空指针.