我想做类似的事情:
/*
* 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(){}
};
答案 0 :(得分:11)
使用protected
代替private
答案 1 :(得分:2)
似乎您只需要进行构造即可访问它。在这种情况下,创建一个接受值的构造函数:
Superclass(int size_value=1) : size(size_value) {}
然后在子类构造函数中使用它,例如:
Subclass() : Superclass(5) {}