我正在研究包括C++项目和C++/CLI项目的Visual Solution。
我已经实现的在C++/CLI项目类层次:未执行派生类虚函数
类d => C类=> B类=> A类
=>意味着:从
类衍生A
到类D
不是ref类。
类A
包含以下方法:
virtual int MyMethod() const;
MyMethod
也宣布,以D
类实现:
A l_dObject = D();
l_dObject.MyMethod();
:
int MyMethod() const;
我已经在C++项目写了下面的代码
类别A
的MyMethod
被执行,但我期望类D
的MyMethod
被执行。 有人可以解释我为什么?
为了避免这种情况,通常建议禁止使用多态的类的副本。 – Medinoc