c++继承的成员函数可见性-vs 2019

问题描述

我在 VC++ 2019 中收到以下错误

错误 C2660:'Derived::Size':函数不接受 0 个参数 消息:请参阅“派生::大小”的声明

#include <iostream>

class Base
{
public:
    int Size() const
    {
        return m_size;
    }

protected:
    int m_size;
};

class Derived : public Base
{
public:
    void Size(int sz)
    {
        m_size = sz;
    }
};


int main()
{
    Derived d;

    d.Size(10);

    std::cout << "Size:" << d.Size() << "\n";    /**/ Error here: not able to access inherited Base.Size()**
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...