Я использую эту структуру:Связанный список Стек Конструктор копирования C++
struct node
{
T data;
node *next;
};
node *head;
node *headCopy;
создать единый linked list
на основе реализации стека. Все мои основные методы стека работают. Я просто возникли проблемы, реализующий конструктор копирования, который принимает аргументы:
LinkedStack<T>::LinkedStack(const LinkedStack<T>& aStack)
То, что я в настоящее время это (который не работает):
node *temp;
temp = head;
while (temp != NULL)
{
headCopy = head;
temp = temp->next;
}
Я полагаю, что: моя самая большая проблема в том, У меня возникли проблемы с визуализацией, как эта копия произойдет. Я посмотрел на другие примеры, но я не могу следовать. У меня не возникло проблем с созданием конструктора копий для стека на основе массива. Я предположил, что это будет похоже на мою функцию show()
, кроме как вместо вывода. Я переназначаю другой связанный список. Мой show()
метод заключается в следующем:
node *temp;
temp = head;
while (temp != NULL)
{
std::cout << temp->data << std::endl;
temp = temp->next;
}
Любая помощь будет оценили, спасибо!
Подсказка: 'while (temp! = NULL) {addToEndOfList (temp-> data); temp = temp-> next;} ' – immibis
Возможный дубликат [Что такое правило из трех] (http://stackoverflow.com/questions/4172722/what-is-the-rule-of-three) –