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

Когда вызывается деструктор класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Суммы ряда http://www.cyberforum.ru/cpp-beginners/thread665195.html
Для вводимых x, N, E вычислить сумму N слагаемых и сумму тех слагаемых, которые по абсолютной величине больше Е (выполнить суммирование для двух значений Е, отличающихся на порядок, и при этом...
C++ Совершенные числа(косяк) Добрый день! Возникла проблема с вывод совершенных чисел в интервале от m до n. Почему-то вообще не выводит, хотя проверял похожий алгоритм на паскале, все ок. Здесь почему-то не выходит, можете... http://www.cyberforum.ru/cpp-beginners/thread665191.html
C++ перевод примера в c++
Всем доброго времени суток, это моя первая домашка по информатике в с++, помогите пожалуйста перевести этот пример в c++, заранее спасибо. http://s017.***********/i431/1210/de/e13bd9bb390f.jpg
Определить является ли предложение панграммой C++
Помогите пожалуйста написать программу: Панграмма - это текст, использующий все или почти все буквы алфавита. Дана строка-предложение на русском языке, слова разделяются пробелами, в конце...
C++ Возведение в степень pow http://www.cyberforum.ru/cpp-beginners/thread665169.html
Не могу понять почему выдаёт ошибку "while trying to match the argument list '(int, int)'". Если объявлять переменные через double, то работает. Раньше пробовал через int - работало, а сейчас нет....
C++ Структуры Изучаю С++ по книге "Лафоре Р. Объектно-ориентированное программирование в С++", дошел до главы Структуры. Сколько раз не перечитывал, не могу понять, для чего они нужны, в чем их преимущество. подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.10.2012, 19:57
AnreyKazakov, деструктор автоматически вызывается компилятором в тот момент, когда объект выходит из области видимости. Пример:
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
#include <iostream>
 
class Foo
{
public:
    ~Foo()
    {
        std::cout << "Foo::~Foo()" << std::endl;
    }
};
 
int main()
// first scope start
{
    Foo foo1; // creating first instance
    
    // second scope start
    {
        Foo foo2; // creating second instance
    // second scope end; all objects with this scope (viz. foo2) are destroyed
    }
    
    std::cout << "Hello, World!" << std::endl; // for visual separation of destructors output
    
    return 0;
// first scope end; all objects with this scope (viz. foo1) are destroyed
}
http://liveworkspace.org/code/7daebe...f2f336d6638897
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru