Ich habe Probleme zu verstehen, wie ich die Add-Funktion in Main aufrufen würde, wenn ich eine Instanz zur Liste hinzufügen möchte.Hinzufügen einer Instanz zu einer verknüpften Liste mit einem Knoten
#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);
mein Haupt
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;
}
meine Funktion in cpp
void list::Add(const Node myObject) {
Node* temp;
temp = new Node;
temp->objectInfo = myObject.objectInfo;
temp->next = head;
head = temp;
size++;
}
Im mit Mühe auf dieser Linie myList.Add (myObject); hält sagen Leere Liste :: Add (const Liste &) ': kann nicht Argument 1 von konvertieren ‚Objekt‘ auf ‚const Liste :: Node‘
auch keine Instanz von überladenen Funktion ‚Liste :: Add‘ stimmt mit dem Argument Liste
Das viel erklärt. Vielen Dank!! – Carlitos