VISUAL STUDIO提示C26451,这是和vector最大容量相关吗?
代码如下,但是VS在a+1处有波浪线,提示C26451,算术溢出: 使用 4 字节值上的运算符 * ,然后将结果转换到 8 字节值。在调用运算符 * 之前将值强制转换为宽类型可避免溢出(io.2)。请问哪里会涉及8字节的结果呢?难道是vector的数量初始化的数量是8个字节?请各位指教,谢谢。
程序代码:int a=3; std::vector<int> color(a+1);
程序代码:int a=3; std::vector<int> color(a+1);
2022-01-01 21:49
2022-01-02 11:51
size_t a=3; std::vector<int> color(a+static_cast<size_t>(1));
2022-01-02 23:18
2022-01-03 14:17
2022-01-03 14:38
2022-01-03 14:54
2022-01-03 22:36
2022-01-04 16:40