3 / 3 / 1
Регистрация: 05.12.2014
Сообщений: 74
Записей в блоге: 3
1

Почему деструктор не работает?

17.12.2014, 22:35. Показов 1146. Ответов 2
Метки нет (Все метки)

Вроде написал все правильно, а почему то деструктор не работает, данные HI не выводит, почему ?

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
#include <iostream>
using namespace std;
 
class AB{
private: 
    int a;
    int b;
public:
    AB(int A, int B)
    {
        a=A; b=B;
        cout << "Enter to the number" << endl;
        cout << " a= " << a << endl;
        cout << " b= " << b << endl;
    }
    void setAB()
    {
        cout << " Enter to the a : "; cin >> a;
        cout << " Enter to the b : "; cin >> b;
    }
    void getAB()
    {
        cout << " a= " << a << endl;
        cout << " b= " << b << endl;
    }
    ~AB()
    {
        cout << "HI" << endl;
    }
};
void main(){
    AB j(100,200);
    j.setAB();
    j.getAB();
 
    AB k(350,350);
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2014, 22:35
Ответы с готовыми решениями:

Почему не работает деструктор?
Подскажите пожалуйста, почему у меня не работает деструктор? #include &lt;iostream.h&gt; #include...

Почему не работает деструктор?
Собственно говоря, почему? #include &lt;iostream&gt; using namespace std; class Osoba{ public :...

почему деструктор работает вначале?
#pragma once class Student { private: char* name; int course; public: ...

Почему деструктор работает неправильно?
на лабараторной столкнулся в проблемой. деструктор вызывается только один раз. #include &lt;cstring&gt;...

2
Эксперт PHP
4811 / 3827 / 1593
Регистрация: 24.04.2014
Сообщений: 11,236
17.12.2014, 22:37 2
tabbols, потому что деструктор будет вызван после system("pause"); попробуй так:
C++
1
2
3
4
5
6
7
8
9
10
int main(){
    {
    AB j(100,200);
    j.setAB();
    j.getAB();
 
    AB k(350,350);
    }
    system("pause");
}
0
3 / 3 / 1
Регистрация: 05.12.2014
Сообщений: 74
Записей в блоге: 3
18.12.2014, 17:00  [ТС] 3
Jewbacabra, да, спасибо, все заработало )
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2014, 17:00
Помогаю со студенческими работами здесь

Почему создается виртуальный деструктор A, а в таблице виртуальных функций лежит деструктор B
Почему я делаю виртуальным деструктор A, а в таблице виртуальных функций лежит деструктор B?

Почему вызывается деструктор?
Доброго времени суток. Написал такой код: struct O { virtual ~O() { cout...

Почему не отрабатывает деструктор?
class test { public: double *b; test(); ~test(); } test::test() {

Почему не вызывается деструктор?
Всем доброго времени суток! Подскажите пожалуйста - почему не вызывается деструктор при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru