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;

questionAnswers(6)

yourAnswerToTheQuestion