- 当有多态性质的基类里面应该声明一个 virtual的析构函数。
- 如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。
- 如果类的设计不是作为多态类使用,就不应该声明virtual析构函数。
- 如果程序遇到一个于析构时期发生的错误后无法执行,强迫结束程序是一个正确的选择。例如
DBConn::~DBConn()
{
try{ db.close(); }
catch(…) {
std::abort();
}
}
析构函数的使用
最新推荐文章于 2024-08-25 21:29:46 发布