class A
{
public:
...
virtual bool Function(..) const {...}
}
class B : public A
{
public:
...
virtual bool Function(..) const {...}
}
class OtherClass
{
public:
OtherClass(A& a)
{
m_bool = a.Function(..);
}
private:
bool m_bool;
}
クラス OtherClass を構築する前に、クラス A またはクラス B が完全に初期化されているとします。
質問>OtherClassのコンストラクタでの仮想関数の呼び出しに問題はありますか?