Как удалить объект полиморфного типа, у которого нет виртуального деструктора

Я получаю следующую ошибку, когда пытаюсь скомпилировать код из стороннего 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;

Ответы на вопрос(6)

Ваш ответ на вопрос