サードパーティの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*
ベンダーのSDKの部分的な知識だけでこの条件を満たすことが可能かどうかはわかりません。ベンダーのSDKでは、手間のかかる作業のほとんどがdllまたはライブラリオブジェクトで行われます。
私のビルド環境は、gppを使用したEclipseJunoです。
Googleでエラーメッセージを検索しましたが、このエラーのインスタンスは見つかりませんでした。
それで、ベンダーコードのブラックボックス部分を変更できない場合、私のオプションは何ですか?
makeプロセス中に失敗するコードは次のとおりです。
delete pData->unit;