Visual C++中的 C4510-C4513 和 C4623-C4626 警告范围有什么区别?

What's the difference between C4510-C4513 and C4623-C4626 warning ranges in Visual C++?

本文关键字:范围 什么 区别 警告 C4623-C4626 C++ 中的 C4510-C4513 Visual      更新时间:2023-10-16

结果(在本回答中共享的反愚蠢警告头文件中找到)visualc++有两组看起来非常相似的警告。

即C4510-C4513和C4623-C4626看起来抱怨完全相同的问题,例如C4513和C4624都警告说,由于基类析构函数不可访问,因此无法生成默认析构函数。其他六个警告也是如此——看起来对于第一个范围中的每个警告,在第二个范围中都有一个非常相似的警告。

这些范围内的警告有什么区别?

我看不出4510和4623有什么区别。

4513是第4级,4624是第1级。

4511为3级,4625为4级。

4626仅在基类的赋值操作符不可访问的情况下生成,而4512将在类的const成员阻止默认赋值操作符生成的情况下生成。