在C++中,如果用户自定义了类的析构函数,会覆盖系统默认的析构函数。则对象在销毁时,会调用用户定义的类的析构函数,来释放内存。
所以用户在定义类的析构函数时,如果没有在程序中实现,在使用类的指针对象是。用delete删除对象是会出现错误:“fatal error LNK1120: 1 个无法解析的外部命令”。
就是因为,用户定义的析构函数,而没有来实现。所以delete删除时,出现了这样的错误。
总结:
delete在删除对象是会调用对象的析构函数。
在C++中,如果用户自定义了类的析构函数,会覆盖系统默认的析构函数。则对象在销毁时,会调用用户定义的类的析构函数,来释放内存。
所以用户在定义类的析构函数时,如果没有在程序中实现,在使用类的指针对象是。用delete删除对象是会出现错误:“fatal error LNK1120: 1 个无法解析的外部命令”。
就是因为,用户定义的析构函数,而没有来实现。所以delete删除时,出现了这样的错误。
总结:
delete在删除对象是会调用对象的析构函数。