【发布时间】:2015-12-24 07:08:24
【问题描述】:
我正在用 C++ 编写程序,我来自 Java,但遇到了一些麻烦。 我想要一个基本抽象类(一个java接口),它定义了派生类必须实现的一些方法。这个方法可以将派生类型作为参数,但是在这里我发现了一个问题。如果我使用基类将它们定义为基类中的参数,编译器不会将派生类型的重新定义视为覆盖,并且派生类仍然是纯虚拟的。 解决这种情况的正确方法是什么? 谢谢!
【问题讨论】:
-
这也不应该在 Java 中工作。逆变要求在基类签名中具有派生类型,在派生类签名中具有基类型。
标签: c++ oop inheritance