我想知道我可以重写 C++ 中的非虚函数吗,因为我在使用 C++ override关键字时发现了这个问题,我的代码如下
class A
{
public:
void say()
{
cout << "From A\n";
}
};
class B : public A {
public:
void say()
override
{
cout << "From B\n";
}
};
Run Code Online (Sandbox Code Playgroud)
但是当我执行代码时,Visual Studio 显示以下错误
'B::say': 带有覆盖说明符 'override' 的方法没有覆盖任何基类方法,
但是当我在 A 类中使用 virtual 关键字时,错误消失了,代码运行完美