【发布时间】:2016-07-27 18:12:40
【问题描述】:
如果我想将实例添加到列表中,我无法理解如何在 main 中调用 add 函数。
#include "object.h"
class list {
private:
struct Node
{
object objectInfo;
Node *next;
};
int size;
Node *head;
public:
list();
list(const list& otherlist);
~list();
void Add(const Node myObject);
我的主要
int main() {
object myObject;
myObject.setTitle("Object 1");
myObject.setPrice(78.58);
myObject.setISBN("515161611");
cout << myObject << endl;
list myList;
myList.Add(myObject);
return 0;
}
我在 cpp 中的函数
void list::Add(const Node myObject) {
Node* temp;
temp = new Node;
temp->objectInfo = myObject.objectInfo;
temp->next = head;
head = temp;
size++;
}
我在这条线上遇到了麻烦 myList.Add(myObject); 一直说 void list::Add(const list&)':cannot convert argument 1 from 'object' 到 'const list::Node'
也没有重载函数“list::Add”的实例与参数列表匹配
【问题讨论】:
标签: c++ linked-list add nodes