条款09:绝不在构造和析构过程中调用 virtual 函数
潜在的调用 virtual 函数问题
class Transaction {
public:
Transaction() { init(); } // 调用 non-virtual;
virtual void logTransaction() const = 0;
private:
void init () {
...
logTransaction(); // 调用 virtual;
}
};解决办法
Last updated