示例

class MyClass {
public:
MyClass(){
logCreation();
}

virtual void logCreation() const = 0 ;
};

解决方案
不要调用虚函数,而是使函数成为非虚函数,然后从基类传递参数以指定所需的行为。

class MyClass {
public:
explicit MyClass(const string& log){
logCreation(
log);
}

void logCreation(
const string& log) const;
};