c++编写的图书管理器,包括增删查改的功能,写了代码生成通过,运行却不行,求高手支招吖~~

2024-12-13 05:29:50
推荐回答(2个)
回答1:

第一个问题就是你要增加图书难道不该先为图书分配内存么?难道就为BookList对象的成员属性直接分配,然后等add()函数结束后直接把这片内存给释放掉?还有我觉的Control类中应该只有一个BookList的对象就行了吧...然后一直往后面next...你把BookList类中设计一个BookList * next不就是这个意思么?自己再好好看看,应该能解决的...

回答2:

很明显你的指针变量没有初始化就开始用了,他都没有分配指向的对象实例,你就直接调用给对象实例赋值,能不错嘛。你在control类中定义这么多指针,他是什么时候给他实例化的啊。举例:你的Add()方法有一行 :foyyan->number=i-1;你在这之前都没有给foyyan指针new一个实例让他指向,你给它的number咋赋值,没分配内存就赋值,add()肯定在这出错。其他也应该是这样,你先把这个错误改了。再看有其他错误没有。