当你使用new生成一个对象时,有两件事发生。第一,内存被分配出来,第二,针对此内存会有一个(或者更多)构造函数被调用。 当你使用delete,也有两件事发生,针对此内存有一个(或者更多)析构函数被调用,然后内存才被释放 如果你调用new时使用[],你必须在对应调用delete时也使用[],如果你调用new时没有使用[],那么也不该在对应调用delete时使用[].