std :: vector <unsigned short>以某种方式包含数字> 300?

ala*_*ere 0 c++ stdvector

我有一个std::vector<unsigned short>不知何故包含大于300的数字.

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

怎么会发生这种情况?

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

Jam*_*lis 11

unsigned short 通常只允许0到255

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