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

Удаление объекта класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найдите ошибку http://www.cyberforum.ru/cpp-beginners/thread889643.html
Помогите найти ошибку в программе /*prog222.pas Программа решает следующую задачу: Даны вещественные положительные a, b, c, d, e, f. Считаем, что пары чисел a и b, c и d, e и f обозначают...
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания Не работает , выдает ошибку...Можно решение с комментариями!!?) #include <iostream> #include <fstream> using std::ifstream; using std::ofstream; #include <string> using std::string; http://www.cyberforum.ru/cpp-beginners/thread889634.html
C++ Подготовка и решения на ПЭВМ задач обработки массивов с использованием указателей
помогите пожалуйста((( В одномерном массиве, состоящем из n действительных элементов, вычислить: • умножение положительных элементов массива; • сумму элементов массива, расположенных до...
Нужна обучающая программа выполнение действия над векторами на С++ C++
Задача разрабатываемой программы: -умножение векторов -вычитание векторов -умножение векторов -умножение вектора на число -проверка на колиниарность. Все должно быть построено таким образом,...
C++ Оформление оператора вывода в С++ http://www.cyberforum.ru/cpp-beginners/thread889603.html
Итак, пишу некий класс на С++, программа предназначается для одного МК, так вот есть класс и в нем я хочу перегрузить operator << (), для вывода символа и числа: class Blablabla { public: ...
C++ Разработать рекурсивную функцию,возвращающую значение для вычисления n-го члена следующей последовательности : b1 = -10, b2 = 2, bn+2 = |bn|-6bn+1 подробнее

Показать сообщение отдельно
sergey_viper
9 / 3 / 1
Регистрация: 15.04.2012
Сообщений: 185
03.06.2013, 21:02  [ТС]
Цитата Сообщение от stima Посмотреть сообщение
Вы удаляете обьект стека.
C++
1
2
3
4
5
6
void badstuddel(Student* spis[], int n)
{
------
delete spis[i]; //удаление обьекта, при этом Вы должны сами проследить/знать лежит ли обьект в куче или был создан на стеке.
------
}
Всё равно что-то не то.
Исходник:
Кликните здесь для просмотра всего текста
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <string.h>
#include <iostream>
 
using namespace std;
 
 
struct points
    {
        int Matan;
        int AGandLA;
        int English;
        int Programming;
        int Molecular;
        int AP;
    };
 
struct date
    {
        char day[3];
        char month[3];
        int year;
    };
 
class Student{
        char name[30];
        date d;
        char adr[30],fac[20] ;
        int kurs;
        points p;
    public:
        Student();
        int getkurs();
        int getpoint();
        void show();
 
};
 
Student::Student()
{
    cout<<"Input name:";
    cin>>name;
    cout<<"Input date of born:\n";
    cout<<"Day:";
    cin>>d.day;
    cout<<"Month:";
    cin>>d.month;
    cout<<"Year:";
    cin>>d.year;
    cout<<"Input adr:";
    cin>>adr;
    cout<<"Input fac:";
    cin>>fac;
    cout<<"Input kurs:";
    cin>>kurs;
    cout<<"Input E.P.:\n";
    cout<<"Mathematical analysis:";
    cin>>p.Matan;
    cout<<"AG&LA:";
    cin>>p.AGandLA;
    cout<<"Programming:";
    cin>>p.Programming;
    cout<<"English:";
    cin>>p.English;
    cout<<"Molecular physics:";
    cin>>p.Molecular;
    p.AP=(p.AGandLA+p.English+p.Matan+p.Molecular+p.Programming)/5;
 
 
 
}
void Student::show()
{
    cout<<"Name:"<<name<<endl;
    cout<<"Was born:"<<d.day<<'.'<<d.month<<'.'<<d.year<<endl;
    cout<<"Address:"<<adr<<endl;
    cout<<"Fac:"<<fac<<endl;
    cout<<"Kurs:"<<kurs<<endl;
    cout<<"E.P.:"<<endl;
    cout<<"Mathematical analysis:"<<p.Matan<<endl;
    cout<<"Programming:"<<p.Programming<<endl;
    cout<<"AG&LA:"<<p.AGandLA<<endl;
    cout<<"English:"<<p.English<<endl;
    cout<<"Molecular physics:"<<p.Molecular<<endl;
    cout<<endl<<endl<<"---------"<<endl<<endl;
}
 
int Student::getpoint() {return p.AP;}
 
int Student::getkurs() {return kurs;}
 
void badstud(Student spis[], int n)
    {
        int i,k;
        cout<<"Input the course:"; cin>>k;
        cout<<endl<<endl;
        for(i=0;i<n;i++)
        if((spis[i].getkurs()==k)&&(spis[i].getpoint()<4))
            spis[i].show();
    }
void badstuddel(Student* spis[], int n)
 
    {
        for(int i=0;i<n;i++)
        if(spis[i].getpoint()<4)
          delete spis[i];
    }
 
 
int main()
{
    Student *spis;
    int n;
    cout<<"Input a number of students:"; cin>>n;
    spis=new Student[n];
    for(int i=0;i<n;i++)
        {
        cout<<endl<<endl;
        spis[i].show();
        }
badstud(spis,n);
badstuddel(spis,n);
    for(int i=0;i<n;i++)
        {
        cout<<endl<<endl;
        spis[i].show();
        }
delete [] spis;
cout<<"Press any key!";
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.