Visual C++中的 C4510-C4513 和 C4623-C4626 警告范围有什么区别?
What's the difference between C4510-C4513 and C4623-C4626 warning ranges in Visual C++?
结果(在本回答中共享的反愚蠢警告头文件中找到)visualc++有两组看起来非常相似的警告。
即C4510-C4513和C4623-C4626看起来抱怨完全相同的问题,例如C4513和C4624都警告说,由于基类析构函数不可访问,因此无法生成默认析构函数。其他六个警告也是如此——看起来对于第一个范围中的每个警告,在第二个范围中都有一个非常相似的警告。
这些范围内的警告有什么区别?
我看不出4510和4623有什么区别。
4513是第4级,4624是第1级。
4511为3级,4625为4级。
4626仅在基类的赋值操作符不可访问的情况下生成,而4512将在类的const成员阻止默认赋值操作符生成的情况下生成。
相关文章:
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 在 c++ 中解决段树以外的范围查询的有效方法是什么?
- 这个变量在 C++ 中的范围是什么?
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- 朋友声明的复杂范围界定规则有什么意义?
- "using namespace"子句在什么范围内有效?
- C++ 中的引用范围是什么?
- 在 C++20 计算范围内相邻对的最简洁明了的方法是什么?
- 私有在函数定义/实现的返回值范围内是什么意思 (c++)?
- "1L << count"是什么意思?如何使用超出"unsigned long long int? "范围的语句编号打印?
- 无法取消引用超出范围的向量迭代器 - 有什么问题?
- 在基于范围的循环中使用通用参考有什么好处?
- 什么概念允许容器在基于范围的 for 循环中使用?
- 范围操作员(::)在班级名称中做什么
- 什么是N位签名整数的最大保证范围
- 范围分辨率运算符在类型:: var的情况下返回什么
- 范围中的"range"和"view"有什么区别sv3 ts?
- C++ OpenCL:当缓冲区超出范围时,子缓冲区会发生什么情况?
- 在某些范围更新后获取整数数组的最终状态的有效算法是什么?
- C 中类声明的范围是什么?