我試圖用私有結構宣告一個公共成員函式,但它沒有用。有人可以幫我弄這個嗎?這是頭檔案
class LinkedList
{
public:
LinkedList();
~LinkedList();
...
//I tried to add LinkedList also not working
//void deleteNode(const LinkedList::Node* n);
void deleteNode(const Node* n);
private:
struct Node
{
std::string value;
Node *next;
};
uj5u.com熱心網友回復:
class LinkedList
{
public:
LinkedList();
~LinkedList();
void deleteNode(const Node* n);
private:
struct Node
{
std::string value;
Node *next;
};
};
Node在 之后宣告void deleteNode(const Node* n);,所以編譯器不知道是什么Node。
你應該這樣做:
class LinkedList
{
private:
struct Node
{
std::string value;
Node *next;
};
public:
LinkedList();
~LinkedList();
void deleteNode(const Node* n);
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357440.html
上一篇:哈希集迭代器列印
下一篇:在Python中顯示重復的結果
