【发布时间】:2015-11-28 14:33:19
【问题描述】:
我有一个简单的书籍链接列表,我正在尝试使用此方法打印链接列表的内容
void List::display()const{
Node *newNode = head;
while (newNode != NULL){
cout << "ID: " << newNode->book.getId() << " Name: " << newNode->book.getName()<< endl;
newNode = newNode->next;
}
}
我的Book 类有以下实现:
int Book::getId(){
return id;
}
string Book::getName(){
return name;
}
Book.h 有以下声明:
class Book{
friend class Node;
friend ostream& operator<<(ostream& output, const Book &book);
public:
Book();
int getId();
string getName();
private:
int id;
string name;
};
让它打印本书的ID 很好:
cout << "ID: " << newNode->book.getId()
它的第二部分不起作用:
cout<<" Name: " << newNode->book.getName()<< endl;
我之前在几个不同的链表中尝试过,效果很好,但我不知道这里出了什么问题,
错误是:
错误 1 错误 C2679: 二进制 '
【问题讨论】:
-
#include <string>丢失。 -
能否请您尝试创建一个Minimal, Complete, and Verifiable Example 向我们展示?