powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализация класса, ошибки в памяти
2 сообщений из 2, страница 1 из 1
Инициализация класса, ошибки в памяти
    #38836956
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые! Есть кусок кода, приведённый ниже. Проблема: когда я вызываю конструктор по умолчанию, программа прекращает работу. Если же вызывать конструктор с параметром, то всё ок. Скорей всего это как-то связано с выделением памяти, но как, понять не могу. Код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
template <typename T> struct Node {
    Node *next = nullptr;

    T *value;

    Node() {
        value = new T();
    }

    Node(T arg) {
        value = new T();
        *value = arg;
    }
};

template <typename T> class LinkedList {

public:
    LinkedList();
    LinkedList(T elem);

    ~LinkedList();

    LinkedList<T> & operator = (LinkedList<T> arg);


    void    add(T elem);
    void    del();
    T       get();

    void    show();
    void    next();
    void    start();

    bool    isLast();

private:
    Node<T> * curr      = nullptr;
    Node<T> * _start    = nullptr;
};




template <typename T> LinkedList<T>::LinkedList() {
    curr = new Node<T>();
    _start = curr; //todo wtf?

}

template <typename T> LinkedList<T>::LinkedList(T elem) {
    this->curr = new Node<T>(elem);
    this->_start = this->curr;
}

...
Рейтинг: 0 / 0
Инициализация класса, ошибки в памяти
    #38836985
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoSOfRedRiver,

Извиняюсь, в конструкторе по умолчанию нужно строчки закоментить, чтобы работать перестало.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализация класса, ошибки в памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]