首页 > 解决方案 > 指向派生类语法实例的基类对象数组?

问题描述

如果我有一个名为 Book 的基类并创建一个 Book 指针数组,我如何在我的 Book 指针中动态创建 NonFiction 或 Fiction (两个派生类)的实例?我添加了我正在尝试做的事情,但不确定执行此类操作的正确语法如何。

   Book* v;
   v = new Book[10]
   v[2] = new Fiction

标签: c++arraysc++11pointersinheritance

解决方案


您不是在创建一个Book指针数组,而是在创建一个由 10 个Book对象组成的数组。要创建一个指针数组,您需要

Book **v = new Book*[10];
v[2] = new Fiction;

推荐阅读