Я пишу свои классы узлов и списков, и все работает отлично, за исключением случаев, когда я включаю деструктор, конструктор копирования и функции оператора присваивания в класс списка, и я не знаю, что не так с их или то, что я пропустил, чтобы не включать.linkList copy constructor и оператор присваивания
linklist::linklist()
:firstNode(NULL),
lastNode(NULL),
nodeCount(0) {}
linklist::~linklist()// destructor
{
node* current = firstNode;
while(current != 0) {
node* temp = current->getNextNode();
delete current;
current = temp;
}
firstNode = 0;
}
linklist::linklist(linklist &L)// copy constructor
{
firstNode = NULL;
nodeCount = 0;
node* temp = L.firstNode;
for(int i = 0; i < L.getNodeCount(); i++)
{
push_back(temp);
temp = temp->getNextNode();
}
}
linklist& linklist::operator=(const linklist& L)// overloading assignemnt operator
{
linklist* LL;
node* temp = L.firstNode;
while(temp != NULL) {
LL->getLast();
temp = temp -> getNextNode();
}
return *LL;
}
ошибка компиляции? seg fault? неправильное поведение? пожалуйста, уточните, что не работает, и включите код, в котором произошла ошибка. – yngccc
Да, это ошибка компиляции и ничего не отображает! – Mido