繼承的成員變量假設我們有一個類,它封裝了一個載體,就像這樣:專門初始化
class VectorContainer
{
public:
VectorContainer()
: mVector()
protected:
std::vector<int> mVector;
};
假設我們有到位使得唯一明智的構造上面的一個給定的繼承結構 - 沒有更多可能會被添加。
假設我們需要一個專門的子類VectorContainer
其中mVector
代表具有預定的恆定行/列數的網格。我們是否可以製作類似於DerivedContainer(size_t numRows, size_t numColumns)
的構造函數,同時將mVector
初始化爲適當的大小?
換句話說:具有描述行爲的最有效的「C++ ish」方式是讓'VectorContainer'構造'mVector',然後在DerivedContainer構造函數中調用'mVector.resize(...)' ? – Conduit 2014-09-25 05:55:49
@Conduit是的,沒錯。 – Pradhan 2014-09-25 06:15:14