请问buffer是作为引用的形式传入的,我主函数需要buffer的值,请问该怎么实现?

在主函数中调用函数,传入一个数组给调用函数,数组空间不够,需要追加内存空间,请问如何实现,用realloc出问题了。
if(i>=7) buffer=(CBook*)realloc(buffer,i*sizeof(CBook));
//内存不足,追加内存空间,CBook是个类 buffer是个对象数组。
请问如何实现,求高手解惑

慕虎7371278
浏览 124回答 1
1回答

波斯汪

用 realloc 重新分配空间,对 结构体 是可以的,对类不行。int Fun(Book* book);{...book = realloc(...)...return newsize;}book 是 结构体可以,对类的话,不能这样分配,可以用 链表实现
打开App,查看更多内容
随时随地看视频慕课网APP