На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> C26451-предупреждение
    Имеется код:
    ExpandedWrap disabled
      unsigned w=...;
      unsigned short *p = new unsigned short[w*2];
    Вижуалка MS2019 пишет предупреждение
    Цитата
    C26451: "Арифметическое переполнение: использование оператора "*" на байтовом значении 4 и приведение результата к байтовому значению 8. Приведите значение к более широкому типу перед вызовом оператора "*", чтобы избежать переполнения".
    Раньше всегда так было=делал, но не замечал изъянов. Подскажите, как поправить, не вводя=переобзывая новый тип unsigned short?
    П.С. расскажите, в чём проблема, если несложно.
      Я, конечно, не телепат... но рискну. Возможно, представление 2 как 2ull решит проблему.
        Да, решило! Спасибо!
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0178 ]   [ 16 queries used ]   [ Generated: 25.04.24, 14:14 GMT ]