我有一个指针,假设它是A类的数组。这个指针在Ancesor类中定义为2。它是在构造函数中设置的。继承者希望向此数组中添加2个额外的单元格,即数组应为4。
构造函数不提供使用重写的虚方法的选项。那么,我如何将inheritor中的数组扩展为4而不是2,而不是在ancesor中创建2,或者在inheritor中删除它,然后创建新的4?
顺便说一句,这是不可能使用容器,如向量等,它必须是数组。
发布于 2015-02-25 09:03:31
如果在构造函数中设置数组的大小,那么最简单的解决方案就是重载构造函数。
如果使用数组大小的参数创建新的构造函数,则只需从派生类的构造函数中调用该祖先构造函数即可。
在代码中:
Ancestor( unsigned int arraySize ){ array = new OBJECT[arraySize]; }
然后在派生中使用它。
https://stackoverflow.com/questions/28714782
复制相似问题