如果我重写类的析构函数,是否可以在其中添加一些检查,以确定该实例是否应该被销毁或发送到池中?我想使对象易于重用,用户只需释放它(或将其留给编译器),析构函数将检查其是否可重用。
ReusableClass::~ReusableClass() {
if (x == 1) {
// abort destructor, send to pool
}
}
如果我重写类的析构函数,是否可以在其中添加一些检查,以确定该实例是否应该被销毁或发送到池中?我想使对象易于重用,用户只需释放它(或将其留给编译器),析构函数将检查其是否可重用。
ReusableClass::~ReusableClass() {
if (x == 1) {
// abort destructor, send to pool
}
}