C++ 从mainclass调用子类
我有一个基类C++ 从mainclass调用子类,c++,qt-creator,C++,Qt Creator,我有一个基类Board_S和继承基类Board_S的10其他类 我有一个用于Board_S的对象,它调用Board_S类及其函数,该函数应该调用特定子类中的一个以上函数 我得到一个错误:类没有命名类型 如何从这个主类调用子类函数 请帮助正确执行此操作的唯一方法是在基类中声明虚拟函数并在派生类中实现它 class A { public: A() {} virtual ~A() {} virtual void func() {} void CallFunc() {
Board_S
和继承基类Board_S
的10
其他类
我有一个用于Board_S
的对象,它调用Board_S
类及其函数,该函数应该调用特定子类中的一个以上函数
我得到一个错误:类没有命名类型
如何从这个主类调用子类函数
请帮助正确执行此操作的唯一方法是在基类中声明虚拟函数并在派生类中实现它
class A
{
public:
A() {}
virtual ~A() {}
virtual void func() {}
void CallFunc() { func(); }
};
class B : public A
{
public:
B() {}
virtual ~B() {}
virtual void func() {} // overrides it
};
int main()
{
A a;
A* pB = new B;
a.CallFunc(); // will call the base class version of func()
pB->CallFunc(); // will call the derived class version of func()
delete pB;
}
如果不需要在派生类中重写该函数(并且该函数未声明为纯虚拟函数),则不需要重写它。能否共享您的代码??