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

delete void* - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу численного дифференцирования функции http://www.cyberforum.ru/cpp/thread92406.html
Составить программу численного дифференцирования функции, заданной табличными значениями, с применением классов: конструктора, деструктора, конструктора по умолчанию, конструктора для копирования,...
C++ Конструктор ссылки? StateManager.h class StateManager{ public: typedef long state_type; typedef void (*executor)(int); StateManager::StateManager(state_type mainState, executor newExec); private: executor... http://www.cyberforum.ru/cpp/thread92331.html
C++ zlib Двойное архивирование\разархивирование
Использую библиотеку zlib 1.2.3 Нужно сохранять массив объектов в файл и потом загружать её. Вес - 10 мегабайт. Решил сжать перед записью. Сделал... обнаружил что уже сжатый файл тоже бы мог сжаться...
C++ ОШИБКА
Что за ошибка: Must use c++ for the type iostream??
C++ пропадающее окно http://www.cyberforum.ru/cpp/thread91622.html
ещё раз здраствуйте. в предыдущий теме вы мне помогли http://www.cyberforum.ru/cpp/thread91603.html спасибо большое. но теперь у меня новая проблема. я использовал несколько програм втом числе и эту...
C++ Внешние объекты в классе Если класс исплользует какую то внешнюю переменную (например hWnd), то как будет более корректно его создать: class MyClass { private: HWND* _myWnd; public: MyClass(HWND* extWnd, ...)... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18038 / 6270 / 428
Регистрация: 30.03.2009
Сообщений: 17,243
Записей в блоге: 28
04.02.2010, 16:09
Память освободится, поскольку для освобождения памяти требуется знать только адрес участка (а его размер при выделении спрятан где-то в таблицах и записан в момент вызова new). При этом код у тебя работает в первую очередь потому, что так расположены звёзды (а точнее потому, что так реализована система run-time поддержки). Деструктор вызывается для того типа, какой имеет параметр delete. В твоём случае параметр имеет тип void*, поэтому никакого деструктора вызываться не будет. Если написать "delete (MyClass*)VoidLink", то вызовется класса MyClass
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru