0
我試圖創建一個抽象基類,我打算派生類實現vector<int>
成員。我的問題是,如果我嘗試這樣做:帶有矢量的基類<int>成員
class BaseClass
{
public:
virtual int GetCount() = 0;
virtual vector<int> ChildData;
}
class CID1 : public BaseClass
{
public:
int GetCount()
{
return 3;
}
//and so on.....
}
我得到
- 「虛擬」的數據聲明不允許
- 「虛擬」是不允許的。
我試圖做的是:
- 讓我的孩子類覆蓋了載體,因爲它們將通過數組包含不同數量的矢量元素的
- 爲了能夠循環
BaseClass*
包含聲明的子類的地址,以及矢量數據的第二個循環。
我在做正確的方法嗎?提前致謝!
注意:我沒有使用C++進行編碼的經驗。
成員數據不能是虛擬的或被覆蓋,因爲它們是數據。另外,'vector'已經可以運行時調整大小。 –