当我尝试从第三方 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 的部分了解是否可以满足此条件,其中大部分繁重的工作是在 dll 或库对象中完成的。
我的构建环境是带有 gpp 的 Eclipse Juno。
我在 Google 中搜索了错误消息,但没有找到此错误的任何实例。
那么,如果我无法修改供应商代码的黑匣子部分,我有什么选择?
这是在制作过程中失败的代码:
delete pData->unit;