サンプル
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
;
};