如何在子类中访问超类中的私有成员变量?

时间:2010-07-14 19:18:24

标签: c++

我想做类似的事情:

/*
 * Superclass.h
 *
 */

class Superclass
{
const int size;

public:
    Superclass():size(1){}
    ~Superclass(){}
};


/*
 * Subclass.h
 *
 */

#include "Superclass.h"

class Subclass : public Superclass
{

public:
    Subclass(){size;}
    ~Subclass(){}
};

2 个答案:

答案 0 :(得分:11)

使用protected代替private

答案 1 :(得分:2)

似乎您只需要进行构造即可访问它。在这种情况下,创建一个接受值的构造函数:

Superclass(int size_value=1) : size(size_value) {}

然后在子类构造函数中使用它,例如:

Subclass() : Superclass(5) {}