代码优化，当 delete 对象时去掉了判空过程

因为C++编译器当 delete 对象时会首先判断对象指针是否非空，所以当 delete 对象时不必显示地判断对象指针是否为 NULL；当使用
VC 编译时消除了一些编译错误