Здравствуйте, уважаемые. Подскажите, пожалуйста, как корректно удалить уб`ект, когда указатель на него void* и известен его размер т.е.
class A
{
void *data;
int datasize;
.....
}
A::~A()
{
if(data) delete data;
...
}
компайлер на строке delete data пишет:
warning: `void *' is not a pointer-to-object type
как корректно удалить data? и еще - что возвращает sizeof() - int || unsigned
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Перенаправить stderr и stdout в подпрограммы (2019)
- Форум Содержит ли данный код UB? Попытка №2 (2018)
- Форум Получить exit code, с которым завершилась программа в середине скрипта (2019)
- Форум [C++] delete[] не работает (2010)
- Форум Передача параметра в другой поток в C++ (2018)
- Форум [g++] dynamic_cast возвращает 0x4, а не 0 — неужели баг? (2009)
- Форум libusb - определение серийного номера (2011)
- Форум Проблема с 64 битами (2006)
- Форум UB или нет? (2020)
- Форум Сохранение объектов в битовом потоке (2005)