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