相关疑难解决方法(0)

无法从派生类访问基类中的受保护成员

继承我的代码:

#include <iostream>
#include <cmath>
#include <sstream>
using namespace std;

class root
{
    protected :

            int size;
            double *array;

    public :

        virtual ~root() {}
        virtual root* add(const root&) = 0;
        virtual root* sub(const root&) = 0;
        virtual istream& in(istream&, root&) = 0;
        virtual int getSize() const = 0;
        virtual void setSize(int);
};

class aa: public root
{

    public :

        aa();
        aa(int);
        aa(const aa&);
        root* add(const root& a);
        root* sub(const root& a);
        istream& in(istream&, root&){}
        int getSize() const;
        void setSize(int);
}; …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance protected public

6
推荐指数
1
解决办法
9855
查看次数

标签 统计

c++ ×1

inheritance ×1

protected ×1

public ×1