有关“无法实例化抽象类”的更多信息

Sam*_*rsa 3 c++ abstract-class

有时我会使用相对复杂的(有时令人困惑的 - 与最初编写它的人的布局方式)抽象类。从它继承时,我有时会遇到cannot instantiate abstract class,大多数时候是因为我忘记声明和实现一个纯虚函数。我可以从编译器那里获得更多关于它发现我没有实现的函数的信息,而不是去寻找它吗?

小智 5

你在使用 Visual Studio 吗?如果是这样,则从“错误列表”选项卡切换到“输出”选项卡。会有类似的东西:

main.cpp(8): error C2259: 'foo' : cannot instantiate abstract class
          due to following members:
          'void Foo::method(char)' : is abstract
Run Code Online (Sandbox Code Playgroud)