Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在C++中扩展继承的数组

在C++中扩展继承的数组
EN

Stack Overflow用户
提问于 2015-02-25 08:54:21
回答 1查看 61关注 0票数 0

我有一个指针,假设它是A类的数组。这个指针在Ancesor类中定义为2。它是在构造函数中设置的。继承者希望向此数组中添加2个额外的单元格,即数组应为4。

构造函数不提供使用重写的虚方法的选项。那么,我如何将inheritor中的数组扩展为4而不是2,而不是在ancesor中创建2,或者在inheritor中删除它,然后创建新的4?

顺便说一句,这是不可能使用容器,如向量等,它必须是数组。

EN

回答 1

Stack Overflow用户

发布于 2015-02-25 09:03:31

如果在构造函数中设置数组的大小,那么最简单的解决方案就是重载构造函数。

如果使用数组大小的参数创建新的构造函数,则只需从派生类的构造函数中调用该祖先构造函数即可。

在代码中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ancestor( unsigned int arraySize ){ array = new OBJECT[arraySize]; }

然后在派生中使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28714782

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文