Если я создаю обьект класса:
Object* object = new Object();
и дальше вызываю
delete object;
объект удаляется. В класса Object нету деструктора. В чем смысл деструкторов? Где их нужно применять?
В классе нет определенного вами деструктора. Значит, есть деструктор, сгенерированный компилятором - возможно, даже ничего не делающий.
Смысл деструктора - выполнение некоторых действий, которые нужно сделать при уничтожении объекта. Например, если объект связан с файлом - закрыть файл. Если выделялась какая-то память - освободить ее. Словом, в основном "положь, где взял" - некоторые действия по прибиранию за собой.
Применять их обычно самостоятельно не нужно. Для того он и пишется, чтобы быть вызванным автоматически, когда переменная выходит за пределы области видимости или когда динамически созданный объект уничтожается с помощью delete
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Прошу помощи с выбором алгоритма для решения задачи, мне необходим только алгоритм
Что лучше в плане быстродействия: вызывать члены класса, наследованные из другого класса, или вызывать члены класса, полученные из хранящегося...
Найти все простые числа в диапазоне от А до В (1 <= A <= B <= 10^12 ), при условии, что В - А >= 10 ^ 6Уже 4 день ломаю над этим голову
решил сделать сам Шифратор/Дешифратор Виженера, но столкнулся с какой-то не понятной проблемой: