c++ - 指向派生类语法实例的基类对象数组?
问题描述
如果我有一个名为 Book 的基类并创建一个 Book 指针数组,我如何在我的 Book 指针中动态创建 NonFiction 或 Fiction (两个派生类)的实例?我添加了我正在尝试做的事情,但不确定执行此类操作的正确语法如何。
Book* v;
v = new Book[10]
v[2] = new Fiction
解决方案
您不是在创建一个Book
指针数组,而是在创建一个由 10 个Book
对象组成的数组。要创建一个指针数组,您需要
Book **v = new Book*[10];
v[2] = new Fiction;
推荐阅读
- sql - 是否可以在不知道其列的情况下从表中删除重复的行?
- python - 如何为 python chatterbot 创建一个训练数据,以便它可以使用 ListTrainer 理解数值
- amazon-web-services - CORS、S3 和 CloudFront 配置
- javascript - 加密货币如何验证挖矿奖励是由系统发起且有效?
- python - conda-installed python3.6 看到 conda-installed scikit-learn 版本错误
- java - 如何避免在这个作业中使用 instanceof?
- html - 防止来自 django tinymce 的危险用户输入
- bash - 从 bash 导出函数并通过命令行运行它
- python - 我在 GitHub 的这个 Python 示例代码中做错了什么?
- c++ - 调用函数时未定义标识符“function_name”