1. C++ / Говнокод #24048

    +3

    1. 1
    http://www.bfilipek.com/2018/04/deprecating-pointers.html?m=1

    Вот это удар в спину Царя! Он только начал нахваливать кресты,
    как анскиллябры из комитета его предали.

    Запостил: CHayT, 01 Апреля 2018

    Комментарии (14) RSS

    • сео-ня
      Ответить
    • Сишечка все дальше от крестов, скоро за выражение c\c++ будут пиздить
      Ответить
      • Выровнял твои структуры нулями, проверь.
        Вызвал memset в твоём виртуальном конструкторе, проверь.
        Надругался над множественным наследованием, проверь.
        Поебался с этим твоим динамическим кастом и отстрелил ногу к хуям, проверь..
        Ответить
      • С/С++ == 1/++
        Ответить
        • c/c++ - это убэ наверное
          Ответить
          • Почему же. Тут всего один постинкремент, он выполнится после деления.
            Если C :: int, то для С != 0
            С/С++ == 1
            С после этого увеличится на единицу.

            Именно это и сказал @Steve_Brown

            P.S. https://ideone.com/17M6Un

            ЧЯДНТ?
            Ответить
            • > ЧЯДНТ?
              Субару прав, это UB. Чтение C в левом аргументе деления и побочный эффект от C++ в правом не упорядочены относительно друг друга.
              Ответить
              • Вот блин.

                Кстати, а что такого может быть в реализации, что именно при C == 1
                C/C++ == 2
                При C > 1
                С/C++ == 1
                При С < 0
                C/C++ == 0
                ?
                Ответить
                • Да всё тупо: сначала вычисляется знаменатель, потом инкремент, потом числитель, потом деление.
                  Ответить
    • Too good to be true.
      Ответить

    Добавить комментарий