结果(在anti-silly warnings header中共享的this answer中找到),Visual C ++有两组看上去非常相似的警告。
即C4510-C4513和C4623-C4626看起来抱怨完全相同的问题,例如C4513和C4624都警告无法生成默认析构函数,因为无法访问基类析构函数。其他六个警告也是如此-看起来对于第一个范围中的每个警告,在第二个范围中都有非常相似的警告。
这些范围内的警告之间有什么区别?
我看不到4510和4623之间有任何区别。
4513是4级,而4624是1级。
4511是3级,而4625是4级。
仅当无法访问基类赋值运算符时才生成4626,而如果该类具有const成员而无法生成默认赋值运算符,则将生成4512。