【发布时间】:2021-12-30 09:56:07
【问题描述】:
我最近开始使用 C++,老实说,我的讲师帮不上什么忙,我试图让链表朋友访问节点类。据我所知,我已经声明了我需要的一切,但我仍然无法访问节点私有成员,如果有人能看到我缺少的东西,那就太好了!
我的节点头文件:
```#ifndef NodeofBook_h
#define NodeofBook_h
#include <stdio.h>
#include "Book.h"
class ListOfBooks;
//
class NodeofBook {
friend class ListOfBooks;
private:
NodeofBook* next;
Book* theBook;
public:
};
#endif /* NodeofBook_h */
我的链表头文件:
#ifndef ListOfBooks_h
#define ListOfBooks_h
#include <stdio.h>
#include "NodeofBook.h"
class ListOfBooks {
private:
public:
ListOfBooks();
void insertBack(int);
void displayList();
int deleteMostRecent();
int deleteInt(int pos);
};
#endif /* ListOfBooks_h */
我的链表 cpp 文件:
#include "ListOfBooks.h"
int ListOfBooks(){
return 0;
}
ListOfBooks::ListOfBooks(){
theBook->title = "noTitleYet";
theBook->isbn = 0000;
next = NULL;
}
我收到一条错误消息,说明使用未声明的标识符“theBook”
非常感谢任何帮助!
【问题讨论】:
-
ListOfBooks可以访问NodeofBook实例的私有成员变量,但在ListOfBooks()构造内部没有这样的NodeofBook实例可供它操作。你的意思是ListOfBooks有一个NodeofBook成员吗?