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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ динамический массив (Целое число разложить на массив простых множителей) http://www.cyberforum.ru/cpp-beginners/thread705245.html
Доброго времени суток всем. Целое число необходимо разложить на массив простых множителей. Столкнулся с проблемой, мне нужно, чтобы память под массив выделялась динамически, так вот подскажите как объявить динамический одномерный массив неизвестной длины. Например, я нахожу множитель и заношу его в массив, при этом длина массива увеличивается на один элемент. на форуме нашел вот такой...
C++ Как бы переписать программу используя динамичские классы? Помогите, пожалуйста, переписать данную программу используя динамический класс - ListDynamic.:cry: #include <iostream> #include "List.h" using namespace std; int main( ) { cout << " Project \n\n"; const int TEST_COUNT = 10; http://www.cyberforum.ru/cpp-beginners/thread705244.html
C++ Задана матрица.ВЫполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная
Задана матрица.Выполнить сортировку эл.по возрастанию в тех строках матрицы сумма элементов в которых положительная. Помогите с сортировкой элементов.
C++ Шаблоны, наследование и размер типа
Суть вопроса в том, что имея два шаблона класса, унаследованных от общего предка, и инстанциируя "один другим" имеем + n байт к размеру типа (по крайней мере на gcc). Надеюсь я понятно выразился) Вот пример: #include <iostream> struct base {}; template<typename Type> struct left : base {
C++ Получить целочисленную матрицу порядка 7, элементами которой являются числа 1, 2, …, 49, расположенные в ней по спирали. http://www.cyberforum.ru/cpp-beginners/thread705234.html
помогите на с++ прогу написать получить целочисленную квадратую матрицу порядка 7,элементами которого являються числа 1,2,...,49 ,расположенные по спирали от нижнего правого угла против часовой стрелки».
C++ Почему чтобы корректно отображались русские буквы в консоли, мало изменить кодировку Последнее-то что даёт? Имеем: printf ("sы");на выходе- s<кракозябр> а почему? смотрим, что у нас в экзешнике, там где должно быть "sы". А там таких два байта (ну то есть кодовая таблица 1251 в миниатюре) s->0X73 ы->0Xfb Разбираемся, что происходит, при печати. А происходит следующее: мы говорим консоли: "консоль, напечатай два байта 0X73 и 0Xfb" После чего консоль смотрит в СВОЮ... подробнее

Показать сообщение отдельно
_mike
Сообщений: n/a
22.11.2012, 09:32     Инициализация членов структуры, как члена класса
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;
Подскажите, в чем дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru