我有一本课本和 2 个子类 lerningbook,readingbook,我正在尝试创建一个书籍列表 book* listofbooks 并将子类添加到它
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 的合适的用户定义转换
猜测我需要实现相同类型的函数来允许我执行此操作,但我不知道你们中的哪一个可以帮助我解决 adv 中的 thx :)
(我知道我缺少临时数组排序上的 delete[]的被困在这个问题上)