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