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

Можно ли явным образом вызывать деструктор? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите разобраться с средой http://www.cyberforum.ru/cpp-beginners/thread522395.html
Здравствуйте, долго искал как можно просмотреть стек в который функции помещают параметры, наконец то нашел для VS2005 http://trubetskoy1.narod.ru/arttranslate/FuncCallPart2_1.html не могли бы вы подсказть ка тоже самое сделать в netbeans?
C++ Обработка данных формы (POST) Добрый день! Совсем начинающий в с++. Подскажите п-ста, каким образом получить данные, отправленные формой (method="POST")? Что-то типа аналога в PHP $_POST Был бы очень признателен за небольшой наглядны пример. http://www.cyberforum.ru/cpp-beginners/thread522379.html
Моделирование очереди банка C++
мошь кто делал задачку в книге Каррано в разделе очереди, моделирование очереди банка, поделитесь пожалуйста... если нет помогите пожалуйсто... я вроде пишу по книжке ну что то не так.. #include <iostream> #include <deque> #include <list> using namespace std; struct ListItem {
C++ Программирование рекурсий. Преобразование числа в двоичное
Дано целое неотрицательное число n. Преобразовать его в двоичное число.
C++ Выключение компьютера http://www.cyberforum.ru/cpp-beginners/thread522354.html
Как выключить программно комп, если у юзера нет админки, а ExitWindows() и ExitWindowsEx() не работают?
C++ Написать программу, которая считывает с клавиатуры текст и выводит на экран толь¬ко предложения, состоящие из заданного количества слов. помогите написать прогу на С++ 1) Написать программу, которая считывает с клавиатуры текст и выводит на экран только предложения, состоящие из заданного количества слов. 2) Ввести с клавиатуры слово и символ «А». Удалить в слове первый по порядку символ «А» и присоединить символ «А» к началу полученного слова. Если в слове нет символа «А», то выдать соответствующее текстовое сообщение и ... подробнее

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

Можно ли явным образом вызывать деструктор? - C++

19.03.2012, 17:26. Просмотров 2301. Ответов 6
Метки (Все метки)

Например. Имеется перегруженный в классе оператор присваивания:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
square_matrix square_matrix::operator= (square_matrix matrix)
{
    if (coefficents_set != NULL)
        ~square_matrix ();
    
    order = matrix.order;
    get_matrix_memory ();
    
    if (!indication)
        for (int i = 0; i <= order - 1; i++)
            for (int j = 0; j <= order - 1; j++)
                coefficents_set [i] [j] = matrix.coefficents_set [i] [j];
    
    return *this;
}
В левой части присваивания может находиться объект, которому ранее была выделена динамическая память. В этом случае до следующих действий её надо освободить. Допустимо ли для этого использовать непосредственно деструктор? Если да, его вызов имеет форму обычной функции ( в приведённом выше примере - ~square_matrix (); )?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru