Jak usunąć obiekt typu polimorficznego, który nie ma wirtualnego destruktora
Otrzymuję następujący błąd, gdy próbuję skompilować jakiś kod z SDK innej firmy.
*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*
Nie wiem, czy możliwe jest spełnienie tego warunku tylko częściową wiedzą o SDK dostawcy, gdzie większość ciężkiego podnoszenia odbywa się w dll lub obiekcie biblioteki.
Moje środowisko budowania to Eclipse Juno z gpp.
Szukałem w Google komunikatu o błędzie i nie znalazłem żadnych przypadków tego błędu.
Jeśli więc nie mogę zmodyfikować części czarnej skrzynki w kodzie dostawcy, jakie mam opcje?
Oto kod, który zawodzi podczas procesu tworzenia:
delete pData->unit;