С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Русские буквы в FLTK http://www.cyberforum.ru/cpp-beginners/thread981107.html
Собственно сабж. setlocale не помогает, точнее, FLTK всё равно выводит кракозябры.
C++ Сумма квадратов ;) Можно ли заданное натуральное число М представить в виде суммы двух квадратов натуральных чисел? Написать программу решения этой задачи. ВОПРОС: при вводе числа 26 программа верно выводит числа... http://www.cyberforum.ru/cpp-beginners/thread981105.html
Поменять местами элементы массива с четными и нечетными индексами используя указатели C++
Поменять местами элементы массива с четными и нечетными индексами используя указатели Ну вот не знаю как сделать, честно... Мой вариант void func(int a, int size){ int ne4et,_4et,temp;...
Задача про триугольник C++
Треугольник задан координатами своих вершин. Найти периметр и площадь.
C++ начал изучать С++ напишите програма пожайлуста http://www.cyberforum.ru/cpp-beginners/thread981090.html
Написать программу, содержащую процедуру формирования списка и функцию, подсчитывает количество чисел в списке, которые соответствуют Вашему варианту. Мой вариант 13
C++ Калькулятор с использованием стеков Задача: Написать объектно ориентированную программу, которая будет считать заданное выражение из целых чисел и состоящее из знаков (,),+,-,= при этом подсчет действий + и - должен проводиться в... подробнее
ArkTaS
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
0

Delete void* p = new classobject();

18.10.2013, 21:21. Просмотров 1830. Ответов 47
Метки (Все метки)

Всем доброго вечера! Возник вопрос, подскажите пожалуйста. Допустим:
C++
1
2
void* p = new classobject();
delete p;
Как компилятор узнает сколько памяти нужно освободить ? Будут ли утечки после освобождения через delete p, без приведения void* к конкретному типу ?

Добавлено через 2 часа 1 минуту
То есть в таком случае всегда необходимо удалять после приведения типа
C++
1
2
3
void* p = new classobject();
classobject* pObj = (classobject*) p;
delete pObj;


Вернуться к обсуждению:
Delete void* p = new classobject();
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 21:21
Готовые ответы и решения:

delete или new (typeid(void*))(void*)
Доброе время суток. Пишу список. Телом каждого элемента (el) списка является...

Delete void*
Безопасно ли удалять указатель на тип void. Допустим есть такой код: void *...

error C2440: 'delete' : cannot convert from 'Song' to 'void *'
Строка, где выдаётся ошибка: delete mas; Деструктор: Song::~Song () {...

Void menu(void); что это ? почему не void menu();
void menu(void); что это ? почему не void menu(); void naprimer(void); и это...

Ошибка cannot convert from type void*(classname::) () to type void*(*)(void*)
Подскажите пожалуйста как избавиться от ошибки? Есть ещё какой-либо способ,...

47
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru