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

Деструктор (опасность удаления) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка символов проверить правильность расстановки круглых и квадратных скобок в выражениях http://www.cyberforum.ru/cpp-beginners/thread619044.html
дана строка символов проверить правильность расстановки круглых и квадратных скобок в выражениях
C++ Упорядочить массив так, чтобы сначала иши упорядоченные положительные члены а потом упорядоченные отрицательные члены упорядочить одномерный массив таким образом,чтобы сначала шли упорядоченные положительные члены а потом упорядоченные по возрастанию отрицательные члены http://www.cyberforum.ru/cpp-beginners/thread619043.html
C++ sqrt
Как в math реализовано вычисление квадратного корня?
Используемая память для ф-ии C++
Здравствуйте. появился такой вопрос. Как же в С++ можно вычислить используему память для какой-нибудь ф-ии? Если же есть какой-то альтернативный метод, буду рад узнать.
C++ win32api реализация меню http://www.cyberforum.ru/cpp-beginners/thread619025.html
Всем доброго времени суток! Вопрос: как можно сделать отрисовку в основном окне(рис1)? Я сделал в зависимости от нажатой кнопки вызывается та или иная функция, но то, что делает ф-я открывается в другом диалоге, а преподавателю это не нравится( Вот собственно я понимаю, что это я сам так делаю, т.к. dialogbox юзаю. В общем нужно, чтобы с главного окна убирались кнопки("вывести описание",...
C++ Удаление дублей из массива Имеется массив строк, в массиве имеются одинаковые строки, и не по одному дублю, а много. необходимо одинаковые строки отобразить только 1 раз. мучаюсь уже некоторое время подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335

Деструктор (опасность удаления) - C++

04.07.2012, 15:21. Просмотров 432. Ответов 5
Метки (Все метки)

Насколько опасно в деструкторе напрямую прописывать delete this?
C++
1
2
3
4
5
6
7
8
9
10
11
12
class MyClass
{
int a, b;
AnotherClass* c;
public : static int mas[10];
...
~MyClass()
{
//delete[] c;
delete this;
}
}
Я так понимаю, что эта конструкция подчистит все, включая и int a, b, и статический массив? Должна по крайней мере..
.. Случайно отправил раньше времени.
Вот в чем дело, удаление статического массива у меня происходит через раз, если у меня имеется два экземпляра класса, хотя удаляться он не должен. При этом, иногда, массив не удаляется, но !перемещается в памяти! (в watch адрес первого элемента валяется), а иногда, как уже сказал, затирается полностью. Причем в программе ничего такого нет, ибо она для эксперимента, кроме того, что я выше написал, ещё конструктор, другой класс с элементом char без деструктора и заполнение статического массива, и всё :<
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru