這些是哪一種更正確的方法來將第一個對象存儲在鏈接列表中? 或者有人可以指出每個人的優點/缺點。謝謝。指向鏈表中的第一個對象,在類內部還是外部?
class Node
{
int var;
Node *next;
static Node *first;
Node()
{
if (first == NULL)
{
first = this;
next = NULL;
}
else
//next code here
}
}
}
Node* Node::first = NULL;
new Node();
- 或 -
class Node
{
int var;
Node *next;
Node()
{
//next code here
}
}
Node* first = new Node();
我需要一個獨特的列表類爲不同的節點類,說NodeOne,NodeTwo和NodeThree? – Ash 2009-12-22 17:00:46
@Ash:不確定你在這裏是什麼意思?你可以絕對模板List(和Node通過它)來獲得任意類型的值。爲什麼你還需要不同類別的節點? – 2009-12-22 17:05:55
我上面的例子只是我寫的一個俄羅斯方塊克隆的縮寫。我有兩個類,Shape和Text。他們都使用鏈表,所以我可以動態地添加/刪除塊和文本。我可以模板「列表」來控制添加/刪除/插入功能的兩個類的鏈接列表嗎? – Ash 2009-12-22 17:15:08