Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана вещественная матрица размерности n * m. поменять местами строки с максимальным и минимальным элементами. https://www.cyberforum.ru/ cpp-beginners/ thread684544.html
Дана вещественная матрица размерности n * m. поменять местами строки с максимальным и минимальным элементами.
C++ Напишите функцию, которая вычисляет сигнум-функцию числа
Напишите функцию, которая вычисляет сигнум-функцию числа. Сигнум-функция возвращает: 1 если число положительное, -1 если число отрицательное, и 0 если оно равно нулю. Число передается через параметр...
Как можно сделать презинтацию из задачь которые я сделала на турбо паскале. C++
Помогите пожалуйста.Как можно сделать презинтацию из задачь которые я сделала на турбо паскале.
C++ Ввести двумерный массив с клавиатуры и упорядочить его элементы по возрастанию. Помогите решить задачу: Ввести двумерный массив с клавиатуры и упорядочить его элементы по возрастанию.Матрицу я написал, а вот упорядочить элементы никак не могу... #include <iostream> #include... https://www.cyberforum.ru/ cpp-beginners/ thread684527.html
C++ Табличный метод https://www.cyberforum.ru/ cpp-beginners/ thread684522.html
Здравствуйте, подскажите пожалуйста, как реализовать следующее на С++: 1.Ввести в поле->зашифровать->записать в таблицу (2жды) 2.Проверить 1 и 2 зашифрованую запись на идентичность. Это получается...
C++ программирование в С++
На некоторой автостоянке минимальная плата за размещение автомобиля 2Ls. В случае если машина остаётся на стоянке дольше 3 часов, необходимо дополнительно заплатить 0,50Ls за каждый час. При этом...
Поиск подстроки C++
Всем привет. Вот такое вот дали задание: найти все вхождения данного образца в строке. При этом надо указать индекс в тексте с которого начинается подстрока. Возник следующий вопрос: пусть есть текст...
C++ Ошибка или? В коде #include "stdafx.h" #include<iostream> int fu(int x,int y); int main() { using namespace std; int x,y; cout<<"Enter x:"; cin>>x; https://www.cyberforum.ru/ cpp-beginners/ thread684499.html
C++ Как задать параметр в c++ https://www.cyberforum.ru/ cpp-beginners/ thread684495.html
Создать две директории. Наполнить одну из них несколькими файлами с разным расширением. Осуществить перенос всех файлов с указанным в качестве параметра расширением из одной директории в другую. ...
C++ Работа с таблицей импорта Мне необходимо внедриться в файл, сделать я это пытаюсь через добавление в таблицу импорта файла собственной dll. Вручную изменил таблицу импорта, переписал новые RVA для всех функций(в программе не... https://www.cyberforum.ru/ cpp-beginners/ thread684480.html
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
0

Не вызывается деструктор

30.10.2012, 19:42. Просмотров 1099. Ответов 8
Метки (Все метки)

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 myclass {
    int a;
public:
    myclass();  // конструктор
    ~myclass(); // деструктор
    void show();
};
 
myclass::myclass()
{
    cout << "In the constructor\n";
    a = 10;
}
 
myclass::~myclass()
{
    cout << "In the destructor\n";
}
 
void myclass::show()
{
    cout << a;
}
 
int main()
{
    myclass ob;
    ob.show();
    cout << endl;
    
    char response;        
    std::cin >> response; 
        
    return 0;
}
Мне казалось, что на экране при выполнении программы должно быть написано:

In the constructor
10
In the destructor


А на самом деле получается вот так:

In the constructor
10


То есть, я так понял, строчка 20 не выполняется. Программа наверное вообще не заходит в деструктор. Я не пойму почему. Я просто думал, что когда выполняется последний оператор (37 строчка), то программа завершается и должен включиться деструктор, чтобы удалить то что надо. В данном случае в этом деструкторе нет непосредственной команды чтобы он что-то стёр, зато есть команда вывести на монитор сообщение. А он не выводит. Почему так?

Вернуться к обсуждению:
Не вызывается деструктор
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2012, 19:42
Готовые ответы и решения:

При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О
Вот такой кодclass A { public: A(){} virtual ~A(){} }; class C { public:

Не вызывается деструктор
_Здравствуйте. Я новичок в программировании, сейчас изучаю самостоятельно С++ по книге Джесса...

Деструктор не вызывается
В одном классе я создаю объект, и если проверку не проходит, я его возвращаю в другой метод, дабы...

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

8
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.