在C中删除不完整类型不是错误时是否存在实际情况?
发布时间:2020-12-16 09:38:02 所属栏目:百科 来源:网络整理
导读:对于将删除应用于指向不完整类型的指针的情况,Visual C具有 C4150 warning. 根据标准,此类案件会产生不确定的行为. Visual C中的AFAIK它们导致默认的operator delete()函数,并且没有调用析构函数,这会导致许多错误. 现在我可以在Visual C中使用#prarma warni
对于将删除应用于指向不完整类型的指针的情况,Visual C具有
C4150 warning.
根据标准,此类案件会产生不确定的行为. Visual C中的AFAIK它们导致默认的operator delete()函数,并且没有调用析构函数,这会导致许多错误. 现在我可以在Visual C中使用#prarma warning(错误:4150)将该警告视为错误.我想有一些原因,它是一个警告,而不是默认情况下在Visual C中的错误. 我想在哪些现实代码中允许这样的情况?为什么我不将该警告切换为编译器错误? 解决方法
它并不总是一个UB.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |