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

Деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ добавить вирт игрока http://www.cyberforum.ru/cpp-beginners/thread770061.html
Суть самой игры заключается в следующем: Игрок на экране видит два квадрата, которые разбиты на 100 клеток. На первой площадке игрок расставляет корабли – прямоугольники 1х4, 2х3, 3х2, 4х1. Корабли...
C++ VHI (входная информация) Разработайте алгоритм и создайте программу для записи, чтения и корректировки данных в файле последовательного доступа VHI (входная информация) KODp – код потребителя ; ... http://www.cyberforum.ru/cpp-beginners/thread770050.html
C++ Функция, возвращающая значения в зависимости от х
Создать функцию, которая в зависимости от x меняет значение. Если х< -2, тогда значение функции 0, если х => -2 и x < -1, тогда значение функции х-2, если х => -1 и х < 1, тогда значение функции х,...
Подскажите что за ошибка? C++
Invalid allocation size: 4294967295 bytes. Выдает такую ошибку не подскажите в чем может быть дело, в каких случаях такие выскакивают , в программе используеться динамическое распределение...
C++ Получение заранее заданной суммы из элементов массива http://www.cyberforum.ru/cpp-beginners/thread769991.html
Всем привет. Столкнулся с такой проблемой: необходимо из заданного целочисленного массива собрать заранее определенную сумму или указать, что это невозможно. Были мысли о том, чтобы сразу отрезать...
C++ Чтение из бинарного файла значений Доброго времени суток. Есть бинарный файл. Можно из него как-нибудь считать значения по адресам? 0x77, 0x1E, 0xEB, 0x4E Просто не знаю, как это даже в поиск толком забить... подробнее

Показать сообщение отдельно
BARRAKUDA099
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 6

Деструктор - C++

23.01.2013, 19:56. Просмотров 360. Ответов 3
Метки (Все метки)

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <conio.h>
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
 
using namespace std;
 
class list{
private:
    int value;
    int size;
    list *next;
    list *prev;
    list *tail;
    list *head;
public:
    list();
    ~list();
    void add(int cvalue);
    void show();
    void search(int cvalue);
    void show_end();
};
 
list::list(){
    head = (list*)malloc(sizeof(value)+sizeof(next));
    head->value=NULL;
    head->next=NULL;
    head->prev=NULL;
    size = 1;
}
list::~list(){
    //Колхозан не пашет :(
    list *current;
    for(int i=0;i<size;i++){
        current = head;
        head = head->next;
        free(current);
    }
}
void list::add(int cvalue){
    list *current = head;
    if(current->value==NULL){
        current->value = cvalue;
    }else{
        for(int i=1;i<size;i++){
            current=current->next;
        }
        current->next=(list*)malloc(sizeof(value)+sizeof(next));
        current->next->value=cvalue;
        current->next->next=NULL;
        current->next->prev = current;
        tail=current;
        size++;
    }
}
void list::show(){
    list *current = head;
    while(current->next!=NULL){
        cout <<current->prev<<" "<<current->value << " " <<current->next<< " "<<current<<endl;
        current = current -> next;
    }
    cout <<current->prev<<" "<<current->value << " " <<current->next<< " "<<current<<endl;
}
 
void list::show_end(){//обработать немного
    list *current = tail;
    while(current->prev!=NULL){
        cout << current->value<<endl;
        current=current->prev;
    }
    cout<<current->value<<" "<<endl;
    
}
 
int main(){
    int n,b;
    list l;
    cin >> n;
    for(int i=0;i<n;i++){
        cin >> b;
        l.add(b);
    }
    cout << endl<<endl;
    l.show();
    cout << endl<<endl;
    l.show_end();
    getch();
    _CrtDumpMemoryLeaks();
return 0;
}
кидает ошибку повреждения кучи.
помогите че не так не пойму
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.