Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.35.60] |
|
Сообщ.
#1
,
|
|
|
Имеется код:
unsigned w=...; unsigned short *p = new unsigned short[w*2]; Цитата Раньше всегда так было=делал, но не замечал изъянов. Подскажите, как поправить, не вводя=переобзывая новый тип unsigned short?C26451: "Арифметическое переполнение: использование оператора "*" на байтовом значении 4 и приведение результата к байтовому значению 8. Приведите значение к более широкому типу перед вызовом оператора "*", чтобы избежать переполнения". П.С. расскажите, в чём проблема, если несложно. |
Сообщ.
#2
,
|
|
|
Я, конечно, не телепат... но рискну. Возможно, представление 2 как 2ull решит проблему.
|
Сообщ.
#3
,
|
|
|
Да, решило! Спасибо!
|