Как удалить объект полиморфного типа, у которого нет виртуального деструктора
Я получаю следующую ошибку, когда пытаюсь скомпилировать код из стороннего SDK.
*Description Resource Path Location Type
deleting object of polymorphic class type ‘Vendor_sys::VendorCode’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor] PnServer.cpp /PCounter line 467 C/C++ Problem*
Я не знаю, возможно ли выполнить это условие только с частичным знанием Продавца.s SDK, где большая часть тяжелой работы выполняется в объекте dll или библиотеки.
Моя среда сборки - Eclipse Juno с gpp.
Я искал в Google сообщение об ошибке и не нашел ни одного экземпляра этой ошибки.
Итак, если я не могу изменить часть «черного ящика» кода поставщика, каковы мои варианты?
Вот код, который терпит неудачу во время процесса make:
delete pData->unit;