小编Dan*_*yal的帖子

我可以在 C++ 中重写非虚函数吗

我想知道我可以重写 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 关键字时,错误消失了,代码运行完美

c++ overriding

3
推荐指数
1
解决办法
4673
查看次数

标签 统计

c++ ×1

overriding ×1