Size: a a a

2021 February 14

s

std::slavik in supapro.cxx
std::slavik
template<typename T>
SinglyLinkedList<T>::SinglyLinkedList(const SinglyLinkedList &other)
{
   this->size = other.size;
   this->head = other.head;
   Node<T>* current = this->head;
   while (current->pNext != nullptr)
   {
       
Node<T>* newcar = new Node<T>;
       newcar->data = other->data;
       newcar->pNext = other->pNext;
       current = current->pNext;
   }
}
создается указатель в цикле, чего-то по нему присваивается, потом ничего не меняется
источник

PK

Pavel Kazakov in supapro.cxx
а, это не твой код)
источник

D

Danya in supapro.cxx
std::slavik
template<typename T>
SinglyLinkedList<T>::SinglyLinkedList(const SinglyLinkedList &other)
{
   this->size = other.size;
   this->head = other.head;
   Node<T>* current = this->head;
   while (current->pNext != nullptr)
   {
       
Node<T>* newcar = new Node<T>;
       newcar->data = other->data;
       newcar->pNext = other->pNext;
       current = current->pNext;
   }
}
Здесь бы нормальную инициализацию полей
источник

SI

Shack Ira in supapro.cxx
std::slavik
создается указатель в цикле, чего-то по нему присваивается, потом ничего не меняется
это указатели для новых членов листа по идее
источник

s

std::slavik in supapro.cxx
Shack Ira
это указатели для новых членов листа по идее
нет
источник

s

std::slavik in supapro.cxx
это поидее локальный указатель
источник

s

std::slavik in supapro.cxx
который в цикле создается
источник

s

std::slavik in supapro.cxx
и при каждом проходе утекает, а память которая выделена была повисает в воздухе
источник

s

std::slavik in supapro.cxx
а указатели объекта класса не меняются
источник

SI

Shack Ira in supapro.cxx
то есть я создам этот указатель вне цикла
источник

SI

Shack Ira in supapro.cxx
а в цикле буду каждый раз менять его значение
источник

SI

Shack Ira in supapro.cxx
да?
источник

s

std::slavik in supapro.cxx
нет
конструктор создает объект новый
с полем head и size
источник

SI

Shack Ira in supapro.cxx
я подправил
https://pastebin.com/txuXjA7a
источник

s

std::slavik in supapro.cxx
и эти поля должны быть проинициализированы
источник

SI

Shack Ira in supapro.cxx
какие эти
источник

s

std::slavik in supapro.cxx
в этом коде при копировании просто присваивается указатель другого объекта и размер, при этом выделения памяти и копирования не происходит
источник

SI

Shack Ira in supapro.cxx
что поправить здесь
источник

SI

Shack Ira in supapro.cxx
std::slavik
в этом коде при копировании просто присваивается указатель другого объекта и размер, при этом выделения памяти и копирования не происходит
в исправленном?
источник

s

std::slavik in supapro.cxx
Shack Ira
что поправить здесь
YouTube
Конструктор копирования. Что это. Пример. Когда вызывается Копирование объектов по умолчанию C++ #82
Понравилось видео или оказалось полезным? Подпишись!

Конструктор копирования. Что это. Пример. Синтаксис.  Когда вызывается. Копирование объектов по умолчанию. C++ Для начинающих. Урок#82

Передача параметров в функцию по значению. Параметры функции. Передача аргументов в функцию. #34
https://goo.gl/sTwZMT

Деструктор что это. Зачем нужен деструктор класса в ООП. Пример. Деструктор с параметрами. Перегрузка. C++ Для начинающих. Урок#80
https://goo.gl/ZywA2a

Ключевое слово this. Что означает. Что это такое. Для чего нужен this указатель C++ Для начинающих Урок #81
https://goo.gl/fuAi1w

Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)

http://www.donationalerts.ru/r/simplecode

или тут

https://www.patreon.com/SimpleCode

Уроки по программированию
Наша группа ВК https://vk.com/smplcode
Подписывайтесь на канал https://www.youtube.com/channel/UCtLKO1Cb2GVNrbU7Fi0pM0w
источник