私はこのようないくつかのイベントがありフォース呼び出し、基本クラスの仮想関数
class Granpa // this would not be changed, as its in a dll and not written by me
{
public:
virtual void onLoad(){}
}
class Father :public Granpa // my modification on Granpa
{
public:
virtual void onLoad()
{
// do important stuff
}
}
class Child :public Father// client will derive Father
{
virtual void onLoad()
{
// Father::onLoad(); // i'm trying do this without client explicitly writing the call
// clients code
}
}
実際父::のonLoad()を記述せずに呼び出すのonLoadを強制する方法はありますか?
ハックソリューションは歓迎されている:)
なぜこれが問題なのか分かりません。あなたは明示的に何かをしたいので、コード内で明示的に言う必要があります... –
明示的に起こりたいことをするためにコード行を追加しないのはちょっと怠惰でしょうか? –
同じ問題がMFCハンドラで解決されていないので(CMyDialog :: OnInitDialog()からCDialog :: OnInitDialog()を明示的に呼び出す必要があります)。 – Mikhail