我有std::vector<unsigned short>
以某种方式包含大于300的数字。
unsigned short
通常只允许0到255,程序中的任何地方都没有尝试添加大而且可能尝试失败的数字。
这怎么可能发生?
编辑:对此抱歉,这不是一个有用的问题,似乎我的usigned short
范围错了。
答案 0 :(得分:11)
unsigned short
通常只允许0到255
这是不正确的; unsigned short
的范围必须至少为0到65,535(2 16 - 1)。