std :: vector <unsigned short> содержит цифры> 300? - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть std::vector<unsigned short>, который каким-то образом содержит числа больше 300.

unsigned short обычно разрешает только от 0 до 255. Нигде в программе нет попыток добавить числа, которые большие и предположительно попытки должны потерпеть неудачу.

Как это могло произойти?

edit: К сожалению об этом, это не очень полезный вопрос, кажется, у меня был неправильный диапазон usigned short.

1 Ответ

11 голосов
/ 19 сентября 2011

unsigned short обычно разрешает только от 0 до 255

Это неверно;unsigned short должен иметь диапазон от 0 до 65 535 (2 16 - 1).

...