試圖編寫LinkedList的構造函數以用整數數組初始化。LinkedList的構造函數接收數組C++
該程序將調用鏈接(數組);它會將數組中的所有值添加到鏈表中。
LinkedList::LinkedList(int array[])
{
headPtr->setData(array[0]); //setData method stores the integer at position 0 inside headPtr
Node *currentPtr = headPtr;
for (int i = 0; i < array.length(); ++i) //for loop to add the integers to the next node
{
currentPtr->setNext(new Node(array[i])); //creates a new node with the integer value of array position i
}
}
麻煩的是(從Java未來)的array.length,我不認爲數組的長度,可以通過這種方式獲得?
回覆: 「從Java來了」 - ** **停止拿起一個[不錯的入門C++的書(http://stackoverflow.com/questions/388242/the-definitive-c-book-。指導和列表)並通讀它來學習適當的現代C++。 C++不是Java。用C++編程時,用Java來思考只會給你帶來噩夢。 –
你不能得到一個C數組的長度(除非它被某個東西終止,就像一個C字符串一樣)。例如,你可以從'std :: vector'得到它。 –
2011-09-04 11:15:50
@WTP:您可以獲得C-Array的長度。但是,如果數組已經衰減爲指針,則無法獲得長度。 OP正面臨着後一種情況。 – Nawaz