Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализация класса, ошибки в памяти / 2 сообщений из 2, страница 1 из 1
18.12.2014, 13:25
    #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
18.12.2014, 13:44
    #38836985
DoSOfRedRiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация класса, ошибки в памяти
DoSOfRedRiver,

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


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