c++ - 确保一个类不是抽象的

标签 c++ class compiler-errors abstract-class typechecking

当我更改虚方法的签名时,这种情况经常发生,即继承类变为抽象类。这可能会导致在显然完全不相关(与原始更改)的位置出现(令人困惑的大)错误消息。在这些消息的某处,我读到“Foo is abstract”。但是解析这些错误信息是乏味的。有没有办法强制类不是抽象?

最佳答案

您可以使用 override specifier指定派生类中的方法覆盖基类中的抽象方法。当您更改基类中方法的签名时,override 指定的方法应该会导致明显的编译器错误,因为它不再覆盖基类方法。

关于c++ - 确保一个类不是抽象的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518215/

相关文章:

java - 将具有外部依赖关系的.java文件编译为.class文件

compilation - javassist编译错误没有这样的类

c++ - 如何在创建实例时将实例本身传递给外部 map ?

c++ - 从标准 :string to add typedefs and enums 派生

c++ - Union-Find leetcode 题目超时

javascript - 使用 JavaScript 添加/删除单元格类

class - 为什么 Scala 类中没有静态成员?

c++ - 从 ‘const int*’ 到 ‘int*’ 的无效转换

C++烦人的文件中包含两种或多种数据类型

c++ - 如何在 C++ 中正确地静态转换 vector ?