Я только начал изучать C++
(исходя из Java
) и у меня возникли серьезные проблемы с чем-либо: P В настоящее время я пытаюсь создать связанный список, но должен делать что-то глупое, потому что продолжаю получать " void значение не игнорируется, так как оно должно быть «ошибки компиляции (у меня оно помечено, где оно выбрасывает его ниже). Если бы кто-нибудь мог помочь мне с тем, что я делаю неправильно, я был бы очень благодарен :)
Кроме того, я не привык иметь выбор передачи по ссылке, адресу или значению и управления памятью в целом (в настоящее время у меня есть все мои узлы и данные, объявленные в куче).
Если у меня есть общие советы, я бы тоже не пожаловался: 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