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

Segmentation fault (core dumped) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ код бинарного калькулятора http://www.cyberforum.ru/cpp-beginners/thread809318.html
Ребята нужен код бинарного калькулятора ... Буду очень благодарен...
C++ Имя функции в sizeof Доброго времени суток Почему, если в sizeof написать имя функции, то компилятор пишет "error C2070: overloaded-function: illegal sizeof operand", даже если она никакая не overloaded и объявлена... http://www.cyberforum.ru/cpp-beginners/thread809316.html
Не работает C++
#include <iostream> #include <math.h> using namespace std; double circle_area(int radius); int main() { int r, h, v; std::cout << "\nВведите радиус и высоту цилиндра, разделенные...
Цикл: Напишите программу, которая выводит на экран квадрат Пифагора – таблицу умножения. C++
Решите пожалуйста задачу по программированию. Желательно с пояснениями. Напишите программу, которая выводит на экран квадрат Пифагора – таблицу умножения. Использовать оператор for
C++ Указатели на метод класса http://www.cyberforum.ru/cpp-beginners/thread809308.html
Допустим есть 2 класса: class A { public: A() {} ~A() {} virtual void Draw(GLuint shader)
C++ Использование OpenAL без установки Можно ли использовать библиотеку OpenAL без установки, а имея только необходимык .dll, .lib и .h файлы? Как я понимаю, то при установке происходит еще включение поддержки операций ядра OpenAL... подробнее

Показать сообщение отдельно
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141

Segmentation fault (core dumped) - C++

15.03.2013, 14:03. Просмотров 4403. Ответов 8
Метки (Все метки)

Доброго времени суток. Задача примерно такая. Сделать структуру с данными, класс List для управления в динамике этой структурой и класс с методами для ввода вывода данных в структуре. А проблема вот в чем, запускаю программу с помощью GNU c++ compiler и он начинает ругаться на первом введенном значении, а именно:
Segmentation fault (core dumped)
------------------
(program exited with code: 139)
Press return to continue
Как я понимаю, это указывает на то, что я пытаюсь обратиться к не выделенной области памяти. Но память вроде выделяется...в общем я запутался, помогите пожалуйста исправить программу и укажите на ошибку.
Спасибо.
Вот исходный код.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
#include <iostream>
 
using namespace std;
 
struct Data {
  unsigned int day;
  unsigned int month;
  unsigned int year;
};
 
class List{
  public:
    Data *data;
    List *next;
};
 
List *begin;
List *current;
 
class inout{
  public:
    int ch;
    inout();
    void input();
    void output();
    ~inout();
};
 
 
inout::inout() {
begin=NULL;
ch=0;
while(ch!=1) input();
output();
};
 
void inout::input() {
  cout<<"enter data"<<endl;
  current=new List;
  if(begin==NULL) current=new List;
    else {current->next=new List; current=current->next;}
  current->next=NULL;
  cin>>current->data->day;
  cin>>current->data->month;
  cin>>current->data->year;
  if(begin==NULL) begin=current;
  cout<<"To finish entering data, press 1";
  cin>>ch;
 
};
 
void inout::output() {
  current=begin;
  do {
    cout<<current->data->day<<".";
    cout<<current->data->month<<".";
    cout<<current->data->year;
    cout<<endl;
    current=current->next;
  } while (current!=NULL);
};
 
inout::~inout(){
  while(begin){
    current=begin;
    begin=current->next;
    delete current;
  }
  delete begin;
};
 
int main () {
  inout obj;
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru