Pointer + LinkedList: почему я получаю эту ошибку?

0

У меня есть класс Queue, который содержит частную переменную LinkedList. LinkedList содержит указатели DataItem.

class Queue
{  
  private:

   LinkedList* someList;

...

Затем Queue пытается добавить DataItem с помощью этого метода Add:

void Queue::addOne(DataItem* data)
{

  someList->add(data);

}

Важно отметить, что класс LinkedList отлично работает.

Программа неожиданно срабатывает, когда пытается добавить что-то в очередь. Что происходит?

  • 0
    Показать код для add ? Как инициализируется someList ?
  • 0
    ... Вы когда-нибудь инициализировали someList чтобы содержать головной узел?
Показать ещё 1 комментарий
Теги:
pointers
oop

1 ответ

2
Лучший ответ

Вопрос очень расплывчатый и код не репрезентативный... может быть, вы забыли выделить someList...?

  • 0
    Это может быть так. Как мне это выделить? Я предполагаю в конструкторе очереди, но как?
  • 0
    LinkedList SomeList был добавлен в конструктор, но я думаю, что это всего лишь объявление.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню