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;
}
假设类 A 或类 B 在构造类 OtherClass 之前已完全初始化。
Question> OtherClass的构造函数调用虚函数有问题吗?