为全局、静态、单件实例的类提供一个Release接口是非常必要的。让其在析构里面什么也不做。

把所有的资源释放的工作放在析构里面是危险的,除非你的类是个生命期局部的类。

对于全局变量或静态变量,在析构函数里面释放资源有的时候会确实有点不好,万一你的析构里面的代码依赖外部的某些资源,而这些资源优先于你的资源被释放了,那么当你的资源呗释放的时候就会崩溃了。。。呵呵。

今天遇到了 在析构里 delete fnt;出现的问题即是如此。hge引擎已经被事先释放了。

看来,为全局、静态、单件实例的类提供一个Release接口是非常必要的。让其在析构里面什么也不做。

你可能感兴趣的:(为全局、静态、单件实例的类提供一个Release接口是非常必要的。让其在析构里面什么也不做。)