delete для того на что указывает void*
От: Sagrer  
Дата: 24.08.06 17:59
Оценка:
сорри за тупой вопрос, но MSDN что-то не хочет давать пояснений по субжу, учебник по C++ тоже неособо....


В общем — есть код — что-то типа

void* testvar = new wxString();
....
....
чего-то делаем c testvar
....
....
delete testvar;

При компиляции этого в gcc — выводится такой варнинг:

MhbFile.cpp:40: warning: deleting `void*' is undefined

Собсно вопрос — можно ли так удалять void*-ы и не будет ли при этом утечек памяти?

wxString — класс. В том же самом коде тот же testvar может указывать на переменные других типов (на самом деле void* объявляется при объявлении класса, а new выполняется в коде класса — смотря в каком методе — разный тип, а в деструкторе класса это все надо бы чистить...)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.