2010-07-14 122 views

回答

11

使用protected看來你需要訪問它僅供施工。在這種情況下,使得它接受的價值構造:

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

然後在子類構造函數中使用它,比如:

Subclass() : Superclass(5) {} 
+1

或者添加一個受保護的方法向超返回私有成員的引用。 – 2010-07-14 19:45:42

2

/* 
* 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(){} 
};