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

问题描述 投票:0回答:1

结果(在anti-silly warnings header中共享的this answer中找到),Visual C ++有两组看上去非常相似的警告。

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

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

c++ visual-c++ compiler-warnings
1个回答
0
投票

我看不到4510和4623之间有任何区别。

4513是4级,而4624是1级。

4511是3级,而4625是4级。

仅当无法访问基类赋值运算符时才生成4626,而如果该类具有const成员而无法生成默认赋值运算符,则将生成4512。

© www.soinside.com 2019 - 2024. All rights reserved.