【发布时间】:2012-06-28 07:25:08
【问题描述】:
我有一本课本 和 2 个子类 学习本,阅读本 我正在尝试创建书籍清单 书籍* 书籍清单 并添加子类
Book* listOfBooks;
void Mang::addBookToList(Book b3)
{
Book* temp;
temp=listOfBooks;
lobsize++;
listOfBooks=new Book[lobsize];
int i;
for(;i<lobsize;i++)
{
listOfBooks[i]=temp[i];
}
listOfBooks[i]=b3;
}
问题是当我试图向它发送子类时,它不接受它
我尝试使用模板,所以该功能将能够采取任何类,但它没有帮助
得到的错误是:
不存在从 lerningbook 到 book 的合适的用户定义转换
猜测我需要实现相同类型的功能,这将允许我这样做,但我不知道哪一个
希望你们中的一个可以帮助我,谢谢 :)
(我知道我错过了临时数组上的 delete[] 有点卡在这个问题上)
【问题讨论】:
标签: c++ arrays subclass base-class