如何创建和使用类型“ customClass”

我创建了一个类“Node”来包含一堆数据。我正在尝试列出这个类的相同类型。我在尝试使用push_back()或任何其他函数时遇到错误。 错误如下:“ /home/.../FIFO.cpp|61| error:没有匹配函数来调用'std :: list> :: push_back(Node *&)'|“
Node *tempProcess;
list<Node> processList; //list of all processes

tempProcess = new Node(tempArrivInt, tempExecInt);
processList.push_back(tempProcess);
有人可以帮忙吗?     
已邀请:
编译器错误告诉您“无法找到以
Node *
为参数的push_back函数”。这是因为您的列表包含
Node
而不是
Node *
,这些类型不同。使用:
list<Node *>
    
你创建了一个
Node
s的列表,但是尝试插入一个
Node*
(指向
Node
的指针),这就是
new
返回的内容。 如果你想使用
list<Node>
,你可以写:
processList.push_back(Node(tempArrivInt, tempExecInt));
如果你想用
new
创建你的
Node
对象,你需要编辑问题中的代码,这样
processList
就是
list<Node*>
。请注意,在这种情况下,在从列表中删除元素之前,您必须手动操作
Node
对象,否则会出现内存泄漏。     

要回复问题请先登录注册