我剛開始練習C++,而且我被困在一個點上。 我有一個節點類和類有這樣一個構造函數:關於C++指針
class Node
{
public:
Node(std::string,Node *,int,int,int,int);
private:
std::string state;
Node* parent_node;
int total_cost;
int path_cost;
int heuristic_cost;
int depth;
}
Node::Node(std::string state,Node *parent_node,int path_cost,int heuristic_cost,int total_cost,int depth)
{
this->state=state;
this->parent_node=parent_node;
this->path_cost=path_cost;
this->heuristic_cost=heuristic_cost;
this->total_cost=total_cost;
this->depth=depth;
}
一切工作正常,到目前爲止,但我不能創建一個NULL PARENT_NODE一個Node對象。 我已經試過這樣:
Node *n = new Node("state name",NULL,0,15,20,1);
我也嘗試創建一個新的對象,並作爲PARENT_NODE分配給它,但沒有成功,無論是。
Node *temp = new Node();
Node *n = new Node("state name",temp,0,15,20,1);
我在做指針的問題,但我不知道我在想什麼。我得到一個編譯錯誤,說沒有匹配的函數調用。
在此先感謝
你得到什麼確切的錯誤信息? – sth