これがだまされている場合は申し訳ありませんが、正しい答えが見つかりません。
基本クラスのメンバーから関数を呼び出し、それをサブクラスのバージョンに解決したいと考えています。virtual と宣言すればできると思ったのですが、そうではありません。これが私のアプローチです:
class GUIWindow
{
public:
GUIWindow()
{
SetupCallbacks();
}
virtual void SetupCallbacks()
{
// This function always called
}
};
class GUIListbox : public GUIWindow
{
public:
void SetupCallbacks()
{
// This never called
}
};
GUIListbox lb; // GUIWindow::SetupCallbacks is called :(
私は何を間違っていますか?
どうもありがとう
シ