Como excluir um objeto de um tipo de classe polimórfica que não possui um destruidor virtual
Estou recebendo o seguinte erro ao tentar compilar algum código de um SDK de terceiros.
*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*
Eu não sei se é possível satisfazer essa condição com conhecimento apenas parcial do SDK do fornecedor, onde a maior parte do trabalho pesado é feita em um objeto dll ou biblioteca.
Meu ambiente de criação é o Eclipse Juno com gpp.
Procurei no Google a mensagem de erro e não encontrei nenhuma ocorrência desse erro.
Então, se eu não puder modificar a parte da caixa preta do código do fornecedor, quais são minhas opções?
Aqui está o código que está falhando durante o processo de criação:
delete pData->unit;