Cómo eliminar un objeto de un tipo de clase polimórfica que no tiene un destructor virtual
Recibo el siguiente error cuando intento compilar algún código de un SDK de terceros.
*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*
No sé si es posible satisfacer esta condición con solo un conocimiento parcial del SDK del proveedor, donde la mayor parte del trabajo pesado se realiza en un objeto DLL o de biblioteca.
Mi entorno de compilación es Eclipse Juno con gpp.
Busqué en Google el mensaje de error y no encontré ninguna instancia de este error.
Entonces, si no puedo modificar la parte de la caja negra del código del proveedor, ¿cuáles son mis opciones?
Aquí está el código que está fallando durante el proceso de creación:
delete pData->unit;