Oop 使用';覆盖';关键词

Oop 使用';覆盖';关键词,oop,c++11,inheritance,polymorphism,Oop,C++11,Inheritance,Polymorphism,我的代码出现以下错误: 错误C3668:'B::getData':具有重写说明符'override'的方法未重写任何基类方法 #包括 #包括 使用名称空间std; 甲级{ 公众: INTA; int getData(){ 返回a; } }; B类:公共A{ 公众: int b; B(){ b=100; } int getData()重写{ 返回b; } }; int main(){ B B; cout您在A中的原始函数必须是virtual才能是overrided class A { public

我的代码出现以下错误:

错误C3668:'B::getData':具有重写说明符'override'的方法未重写任何基类方法

#包括
#包括
使用名称空间std;
甲级{
公众:
INTA;
int getData(){
返回a;
}
};
B类:公共A{
公众:
int b;
B(){
b=100;
}
int getData()重写{
返回b;
}
};
int main(){
B B;

cout您在
A
中的原始函数必须是
virtual
才能是
override
d

class A {
public:
    int a;

    virtual int getData() {
        return a;
    }
};
有关
覆盖
的更多信息是。和相关的:和

class A {
public:
    int a;

    virtual int getData() {
        return a;
    }
};