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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемешать массив строк. http://www.cyberforum.ru/cpp-beginners/thread624310.html
Здравствуйте, не могу сделать программу, где будет генерироваться имена без повторов, тоесть даны к примеру 8 имен, и она должна выдавать их примерно так: имя1 и имя7 имя3 и имя5 имя8 и имя2 имя6 и имя4 Имя не должно повторяться. Каким образом сделать так, чтобы имена не повторялись?
C++ Указатель на класс, создавший объект Добрый вечер! Возник следующий вопрос: Пусть есть 2 класса: class A { public: A(); ~A(); }; http://www.cyberforum.ru/cpp-beginners/thread624251.html
C++ Закрасить фигуру
Строятся многоугольники с общей стороной , нужно их закрасить разными цветами ( или хотя бы одним ) попыталась сделать выдаёт ошибку "stack around the variable point was corrupted "- как это исправить ? вот код и рисунок ( закрашивает неправильно - помогите плз это исправить)) #include "stdafx.h" #include "praktika.h" #include "math.h" #define MAX_LOADSTRING 100
Ошибки в процедуре для сравнений C++
Привет всем.! Дорогие друзья,помогите разобраться пытаюсь скомпилить свой код, выдает ошибку в строке Cross = s1*s2<=0; не могу понять что я делаю не так. Заранее спасибо.#pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <iostream.h> #include <conio.h> #include <stdio.h> #include <math.h>
C++ Волшебные вещи с typedef struct http://www.cyberforum.ru/cpp-beginners/thread624229.html
у меня сейчас мозг взорвется не пойму в чем ошибка,где я не так делаю? #include <stdio.h> #include <locale.h> #include <stdlib.h> #include <Windows.h> #define _CRT_SECURE_NO_WARNING #define MaxNameL 32 #define MaxGroundL 3
C++ Ближайшее вхождение подстроки Здравствуйте, есть текст и переменная с позицией последнего клика на этом тексте, нужно найти 2 ближайших вхождения определённой подстроки(слева и справа). Вот что у меня получилось: //clipboard строка const char*, c - позиция последнего клика в int int i = 0; int p1; int p2; while(true) { if(p1 != 0 and (clipboard == ';' || clipboard == '\n')) p1 = c - i; if(p2 != 0... подробнее

Показать сообщение отдельно
_mike
Сообщений: n/a
22.11.2012, 09:17     Инициализация членов структуры
Привет. А вот еще такой вопрос у меня

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
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->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). Подскажите, в чем дело?

Добавлено через 9 минут
Возможно, пока переписывал код сюда допустил ошибки. Заранее прошу прощения. Ошибка появляется на строке head->next = 0;
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru