2
我想要做的事,如:不是private
如何在一個子類中訪問超類中的私有成員變量?
我想要做的事,如:不是private
如何在一個子類中訪問超類中的私有成員變量?
使用protected
看來你需要訪問它僅供施工。在這種情況下,使得它接受的價值構造:
Superclass(int size_value=1) : size(size_value) {}
然後在子類構造函數中使用它,比如:
Subclass() : Superclass(5) {}
/*
* 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(){}
};
或者添加一個受保護的方法向超返回私有成員的引用。 – 2010-07-14 19:45:42