Самая глупая ошибка в коде на C++

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Ответы на другие вопросы про C++: • Рассуждения про C++
    Конференция C++ Zero Cost Conf: • C++ Zero Cost Conf 31 ...

ความคิดเห็น • 47

  • @Alex_Krivonogov
    @Alex_Krivonogov ปีที่แล้ว +25

    Перепутать операторы = и == в условии. Как же это бесит из-за невнимателлности.

    • @ivanliaz
      @ivanliaz 7 หลายเดือนก่อน +1

      и минут 20 сидеть и тупить, не понимая в чём проблема, ведь всё же правильно... А потом когда находишь это равно= вместо == то у тебя нет радости от того, что ты нашёл эту ошибку, а наоборот, из уст вырывается матерное слово.

    • @assaissa
      @assaissa 6 หลายเดือนก่อน

      if (1 == value) же давно придумали. Ещё ХЗ сколько веков назад.

    • @Alex_Krivonogov
      @Alex_Krivonogov 6 หลายเดือนก่อน +1

      @@assaissa Особенно когда справа и слева переменные)

  • @dbmongo9732
    @dbmongo9732 ปีที่แล้ว +4

    Все. Ушли эти времени. "Не будет больше голландского сыра"©

    • @BorisSergeevich
      @BorisSergeevich 3 หลายเดือนก่อน

      Да вроде есть. Подорожал немного, но это мелочи.

  • @legomaker368
    @legomaker368 10 หลายเดือนก่อน +2

    Не поставить ;

  • @ВладиславГришин-ш7ш
    @ВладиславГришин-ш7ш 8 หลายเดือนก่อน +2

    ужос, про i=i++

    • @viper_0097
      @viper_0097 7 หลายเดือนก่อน +1

      А что такого? порядок действий:
      i присваится её же значение, после присваивания увеличивает свое значение на 1

  • @darkhunter777
    @darkhunter777 ปีที่แล้ว +7

    В С++ есть ошибка при компиляцию в DLL файлы. Например если в коде есть конструкция getGlobalBounds() - начинает выдавать ошибки ! Как только это убираешь все отлично компилируется 😁

    • @arthurclark7353
      @arthurclark7353 8 หลายเดือนก่อน

      как ты это узнал?

    • @arthurclark7353
      @arthurclark7353 8 หลายเดือนก่อน

      может в компиляторе дело?

    • @darkhunter777
      @darkhunter777 8 หลายเดือนก่อน

      @@arthurclark7353 в Visual Studio 13 делал, это самая стабильная версия была. Если писать проекты без движков.

  • @a.sorokin
    @a.sorokin 3 ปีที่แล้ว +35

    Это видео можно использовать как рекламу Rust

    • @motivator3d
      @motivator3d ปีที่แล้ว

      Я не понимаю ничего

    • @BorisSergeevich
      @BorisSergeevich 3 หลายเดือนก่อน

      Вряд ли.

    • @grinlex
      @grinlex 2 หลายเดือนก่อน

      Этот коммент идеально описывает сообщнство rustard ов

  • @matveylevankov
    @matveylevankov หลายเดือนก่อน

    А моя самая глупая ошибка это когда забываешь поставить точку с запятой после строки кода😂

  • @KostsovKonstantin
    @KostsovKonstantin ปีที่แล้ว +6

    На C++ с 1999 года. И что-то не могу вспомнить ни одной глупой ошибки. Писал и под 386, 486, P1, P2, P3, P4, PDC, PC2D, семейство Core ix, АМД, 8051 (там возможно просто C), mips32, mips64, Cortex M0-H7.

    • @SAFO-MAN
      @SAFO-MAN 11 หลายเดือนก่อน

      крутой

    • @MakarenkoSasha
      @MakarenkoSasha 9 หลายเดือนก่อน +5

      у меня тоже все ошибки исключительно умные )))

  • @VanFlek
    @VanFlek 3 ปีที่แล้ว

    Я очень люблю смотреть Ваши ролики с рекламой этого эвента. Ну, просто потому что классно видеть, что умные люди расовый внешне.

  • @bomj6984
    @bomj6984 3 ปีที่แล้ว

    Папа!

  • @onizuka1387
    @onizuka1387 ปีที่แล้ว +2

    Спасибо за видео. Благодаря ему я понял, что не хочу писать на С++

    • @КириллГусарев-р5х
      @КириллГусарев-р5х 3 หลายเดือนก่อน +1

      Да тут описаны самые банальные ошибки начинающего...
      Ничего серьёзного

  • @TheKirsna
    @TheKirsna 2 ปีที่แล้ว +4

    Чета они совсем не похожи на программистов, а на актеров из какого-то фильма.

    • @cyanmargh
      @cyanmargh 2 ปีที่แล้ว +4

      Особенно в 1:20. Не верю, что кто-то действительно может совершать такую ошибку, если пишет больше месяца.

    • @vas_._sfer6157
      @vas_._sfer6157 ปีที่แล้ว

      ​@@cyanmargh Это боль на больших кодовых базах

  • @eugenenovikov671
    @eugenenovikov671 2 ปีที่แล้ว +6

    а что i = i++ чем-то отличается в javascript или java? причём тут си++

    • @cyanmargh
      @cyanmargh 2 ปีที่แล้ว

      Да, тоже смутило. В теории, i должен остаться тем же.

    • @eugenenovikov671
      @eugenenovikov671 2 ปีที่แล้ว +3

      @@cyanmargh нет, оператор инкремента меняет значение на месте, как array.sort(), это не ошибка, это незнание

    • @cyanmargh
      @cyanmargh 2 ปีที่แล้ว

      @@eugenenovikov671 так оператор ++ справа работает так:
      tmp = value;
      value = tmp + 1;
      return tmp;
      Тогда i = i++; должно быть таким:
      tmp = i;
      i = tmp + 1;
      i = tmp;
      Т.е. i меняется.
      А вот при i = ++i; уже изменилось бы. Всё однозначно, что не так?

    • @thirdasian8541
      @thirdasian8541 2 ปีที่แล้ว

      @@cyanmargh example
      int i = 3;
      i = i++:
      inside it goes as:
      3 = 3+1;
      since it is a copy of the variable

    • @cyanmargh
      @cyanmargh 2 ปีที่แล้ว

      @@thirdasian8541 у тебя выполняются два оператора: ++ и =. ++ увеличивает i на один и возвращает старое значение i. При вызове оператора = i поменяет значение с 4 обратно на 3. Если бы был код i = ++i; то i осталась бы равна четырём. Всё однозначно.

  • @Веселозадый
    @Веселозадый ปีที่แล้ว +3

    Если кому интернсно, вот код который должен был написать Евгений.
    Int * pt = new int; // выделение памяти под int
    ...
    delete pt; // освобождение памяти 😘😇🤗

    • @Funkbass1986
      @Funkbass1986 9 หลายเดือนก่อน

      Спасибо, генералиссимус😂

    • @Ilya_i991
      @Ilya_i991 7 หลายเดือนก่อน

      Такая база, работают в Яндексе вроде

  • @bronis_lav
    @bronis_lav 2 ปีที่แล้ว +2

    А в чем собственно ошибка 1:19, кто ни будь прояснит или надо 13 лет в Яндекс работать?

    • @WebMafia
      @WebMafia 2 ปีที่แล้ว +19

      результатом деления двух целых чисел является целое число. все знаки после запятой отбрасываются. даже если присвоить это значение переменной типа double, то результат по сути будет целым числом, приведенным к вещественному. например:
      int a = 1, b = 2; double c = a/b; cout

    • @bronis_lav
      @bronis_lav 2 ปีที่แล้ว +1

      @@WebMafia Понятно, спасибо!

    • @7Burnst
      @7Burnst ปีที่แล้ว +1

      а еще интересный момент, что деление на 0 запрещено в целочисленной арифметике (приложение упадет), однако разрешено в вещественной, получится бесконечность