Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_mike
Сообщений: n/a
#1

Инициализация членов структуры, как члена класса - C++

22.11.2012, 09:32. Просмотров 371. Ответов 0
Метки нет (Все метки)

C++
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
struct MyElement {
  MyElement * next;
  MyElement * prev;
  string data;
};
 
class MyList {
 public:
  explicit MyList(){
    MyElement *head = new ListNode;
    head->next = 0;
    head->prev = 0;
    head->data = "";
    MyElement *tail = new ListNode;
    tail->next = 0;
    tail->prev = 0;
    tail->data = "";
    count      = 0;
  }
  void push_back(string indata){
    if(count == 0) {
      head->next = 0;
      head->prev = 0;
      head->data = indata;
      tail = head;
    } else {
      tail->data = indata;
      tail->prev = tail;
      tail->next = 0;
    }
   count++;
  }
 private:
  MyElement * head;
  MyElement * tail;
  int count;
};
 
int main(){
  MyList* list = new MyList;
  string buf[4] = {"this","prog","must","work!"};
  for(int i=0;i<4;i++) list->push_back(buf[i]);
  return 0;
}
При работе метода push_back вылетает ошибка Segmentation fault (core dumped), конкретно на строке head->next = 0;
Подскажите, в чем дело?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 09:32     Инициализация членов структуры, как члена класса
Посмотрите здесь:

Инициализация static члена класса - C++
Добрый вечер! Есть класс, в нём в private реализован ещё один + это всё шаблоны. Во вложенном классе есть static указатель на переменную...

Инициализация константы-члена класса - C++
Все привет! Возникла такая проблема: есть double константа-член класса, объявленная в секции protected. Проблема в том, что я не знаю как...

Инициализация переменной члена класса - C++
Добрый день. Не могу никак понять, что делаю неверно при использовании переменной класса. Не понимаю как переменную необходимо...

Инициализация статического члена из шаблонного класса - C++
Добрый день. Есть код: template&lt;int test&gt; class Test { template&lt;int a&gt; struct Inner { static bool...

Инициализация константного члена класса с проверкой значения - C++
Допустим есть класс константным членом class a{ const int i; public: a(int ii):i(ii){}; } Можно ли как-нибудь...

Инициализация членов структуры - C++
Здравствуйте. Имеется код: #include &lt;iostream&gt; struct Pizza { char name; double diametr; double weidth; };

Инициализация статических членов класса - C++
Непонятно, почему статические члены класса нельзя инициализировать при помощи вот такого синтаксиса: static int const...

Инициализация членов в объявлении класса - C++
В классе: class peltier { public: material p = material('p'); material n = material('n'); peltier(); ~peltier(void); };

Инициализация членов класса нулями - C++
Необходимо инициализировать члены класса нулями. class ID { public: int GetKey() { return key; } private: int id, key, qm; ...

Объявление стека как члена структуры - C++
Добрый день. Пытаюсь объявить структуру, содержащую стэк struct labirint { int A; int starta, startb; stack&lt;pair&lt;int,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru