私は学習を始めたばかりでC++
(から来てJava
)、何かをするのにいくつかの深刻な問題があります:P 現在、私はリンクされたリストを作成しようとしていますが、何か愚かなことをしているに違いありません。 " コンパイル エラー (下にスローされている場所にマークを付けています)。誰かが私が間違っていることを手伝ってくれたら、とても感謝しています:)
また、参照、アドレス、または値による受け渡しの選択、および一般的なメモリ管理に慣れていません (現在、すべてのノードとヒープで宣言されたデータがあります)。誰かが私に一般的なアドバイスをしてくれたら、私も文句は言いません :P
LinkedListNode.cpp のキー コード
LinkedListNode::LinkedListNode()
{
//set next and prev to null
pData=0; //data needs to be a pointer so we can set it to null for
//for the tail and head.
pNext=0;
pPrev=0;
}
/*
* Sets the 'next' pointer to the memory address of the inputed reference.
*/
void LinkedListNode::SetNext(LinkedListNode& _next)
{
pNext=&_next;
}
/*
* Sets the 'prev' pointer to the memory address of the inputed reference.
*/
void LinkedListNode::SetPrev(LinkedListNode& _prev)
{
pPrev=&_prev;
}
//rest of class
LinkedList.cpp のキー コード
#include "LinkedList.h"
LinkedList::LinkedList()
{
// Set head and tail of linked list.
pHead = new LinkedListNode();
pTail = new LinkedListNode();
/*
* THIS IS WHERE THE ERRORS ARE.
*/
*pHead->SetNext(*pTail);
*pTail->SetPrev(*pHead);
}
//rest of class