std :: vector <unsigned short =“”>以某种方式包含数字&gt; 300 </无符号>

时间:2011-09-18 23:09:11

标签: c++ stdvector

我有std::vector<unsigned short>以某种方式包含大于300的数字。

unsigned short通常只允许0到255,程序中的任何地方都没有尝试添加大而且可能尝试失败的数字。

这怎么可能发生?

编辑:对此抱歉,这不是一个有用的问题,似乎我的usigned short范围错了。

1 个答案:

答案 0 :(得分:11)

  

unsigned short通常只允许0到255

这是不正确的; unsigned short的范围必须至少为0到65,535(2 16 - 1)。