list<Book> *books = new list<Book>;
list<Book>::iterator pos;
void Administrator::addBook()
{
Book *newBook = new Book();
cout << "Would you like to enter a book?" << endl;
cin >> userInput;
cout << endl;
if (userInput == "yes")
{
cout << "What is the title of the book you want to enter?" << endl;
cin >> title;
cout << "What is the author of the book you want to enter?" << endl;
cin >> author;
cout << "What is the ISBN of the book you want to enter?" << endl;
cin >> ISBN;
cout << endl;
newBook->setTitle(title);
newBook->setAuthor(author);
newBook->setISBN(ISBN);
newBook->setAvailability(true);
books->push_back(*newBook);
}
}
*****************
我真的需要这方面的帮助,今天我收到了一些答案,但没有人帮我解决了这个问题。这是我的admin
类。它在堆上创建的书籍和将它们存储在一个stl::list
我的清单物品正在销毁
void Guest::searchBook(Book* search)
{
string searchBook;
cout << "What book would you like to search for?" << endl;
cin >> searchBook;
printBookDetails();
}
这是我Guest
类,我想在这里做的是通过书籍我在Administrator
类创建的列表来搜索,但当它进入功能printBookDetails
,我的列表中不包含任何元素,我假设它们已被销毁。
Administrator* admin1 = new Administrator("jayfitz91", 24681357);
Guest* guest1 = new Guest("guest", 0000);
void main()
{
//Everything here works fine
admin1->addBook();
admin1->addBook();
admin1->makeAvailable();
admin1->printBookDetails();
//My list is destroyed at this point and it returns nothing
guest1->printBookDetails();
我Guest
类从我Administrator
类
所有的管理职能的工作,但只要它到达的客人,元素消失继承printBookDetails
。
无论如何,我可以解决这个问题吗?该帮助将不胜感激
这是不明确。您不会显示admin1和guest1如何创建或类声明。 – OldProgrammer
这里已经有很多代码了,我只是不想把所有东西都扔掉。我只是在主体中创建它们,现在编辑它 – user2757842
guest1是一个单独的对象,并且与admin1对象没有任何关系。为什么您认为admin1中的列表应该可用于guest1? – OldProgrammer