我在派生类中有一个函数d(),它将在基类函数b()中调用。我试图通过在基类中创建一个具有相同名称的虚函数来做到这一点(以满足编译器并强制执行后期绑定)。我将始终使用派生类的对象调用b()。但问题是编译进行得很好,但链接器返回一个错误:
undefined symbol <baseclass_name>::d in m
所以,我有这个多态的层次结构:Is not abstract, no pure virtual functions, but a few virtual functions
ClassB我将把ClassA和ClassC的对象一起放到容器中并迭代通过。为了执行这个迭代,一个非纯虚函数存在于ClassA中,但只有{}是空的;也就是说,它是空的,只有在迭代遇到ClassC时才可用,在这种