【发布时间】:2017-06-14 13:29:50
【问题描述】:
我正在尝试创建一个抽象基类,我希望派生类实现vector<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已经可以在运行时调整大小。
标签: c++ visual-studio-2010 vector