Удалить вызов деструктора, но не удалять объект?C++

Программы на C++. Форум разработчиков
Anonymous
Удалить вызов деструктора, но не удалять объект?

Сообщение Anonymous »

Итак, я работаю с C ++ и указателями в течение полутора лет, и я подумал, что у меня есть успех. Я называл Delete на объектах много раз, и объекты фактически были удалены, или, по крайней мере, я думал, что они сделали.

Код: Выделить всё

#include 

class MyClass
{
public:
int a;

MyClass() : a(10) {
std::cout 

constructor ran
1
destructor ran
2.5
< /code>

Я был смущен тем, почему это не бросало ошибку любого рода - я ожидал памяти за пределами исключения или одинаково, но ничего. Для 
цикл был там, если в C ++ была какая -то скрытая сборы мусора, даже если я знаю, что в C ++ нет сбора мусора.>

Подробнее здесь: https://stackoverflow.com/questions/189 ... ing-object

Вернуться в «C++»