Кресты / Говнокод #25816 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
class BasicData {
public:
  virtual ~BasicData() = default;

  virtual std::vector<std::byte> bytes() const = 0;

protected:
  BasicData() = default; // <-- сабж
};

Я не знаю зачем (строчка 8), но походу шоб всякие дядьки не дергали что им не можно. spoiler: Только вот так или иначе не дернут.

Запостил: Elvenfighter Elvenfighter, (Updated )

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

  • куи-куиии!!
    кк

    я не знаю плюлюсов, это способ запретить вызывать коонструктор тем, кто не ребенок? куиии
    какой багокогор

    стоп.

    ДЕСКЕТУРТОР вызвать можно, а КОСТРУКЬОР нельзя? Да еще и дескруктор виртуальный?
    а бывает вротуальный косртукор?

    какой бугор!
    Ответить
    • Даже макака поняла.

      У чисто виртального класса и так конструктор не вызовешь (кроме как из классов-наследников).
      Ответить
      • куи-куи
        а чем
        BasicData() = default
        отличается от того, чтоб вовсе ничего не писать?

        я понимаю еще что делает по умолчаниб копирующй кструктор
        а что делает кструктор без параметров?
        bytes инициализуреть?
        Ответить
        • > отличается от того, чтоб вовсе ничего не писать?

          Можно сменить класификатор доступа (как с protected в данном случае) в данном случае и при том не утратить "trivially constructible".
          Ответить
          • куиии
            это как жабомакаки делают конструктор private тчобы никто класс не создавал.

            чт такое "trivially constructible"?
            взомжожность создавать чото легко, без сайдэффектов и тяжелых операций?
            Ответить
        • Нет, я вставляю случайные куски кода из stack overflow пока веб-приложение не заработает
          Ответить
          • кууик
            правильно

            я тоже так делаю

            С компилированными языками это работает хуже, именно потому я за скриптоваые язые
            Ответить
  • Брянского депутата лишили ВНЖ Великобритании из-за рассказов об ужасах «прогнившего Запада»

    Департамент по миграции правительства Великобритании (Home Office) принял решение аннулировать вид на жительство в стране для брянского бизнесмена депутата Михаила Маркина, который ранее в эфире местного телеканала заявил о том, что Европа «доживает последние дни».




    В публикации Home Office говорится, что департамент имеет право приостанавливать или аннулировать ВНЖ, выданные лицам, позволившим себе «высказывания, порочащие Великобританию, Королеву или её народ; вступающие в конфликт с европейскими и гуманистическими ценностями; необоснованно наносящие ущерб репутации европейского сообщества наций».

    В связи с этим гражданину России М. Маркину 1959 года рождения закрыт въезд на территорию королевства сроком на 99 лет, а его вид на жительство признан недействительным.

    Поводом для разбирательств послужил эфир программы «Взгляд в мир» на телеканале «Брянсктелерадио» от 4 апреля, на который Маркин был приглашен в качестве гостя. Депутат заявлял, что Европа «окончательно прогнила, распространяя свой смрад по всему континенту» и отмечал высокий уровень жизни россиян сравнительно с европейцами и в частности британцами. Он также назвал регион «педерастическим шапито» и призвал ввести в России тюрьмы для гомосексуалистов.

    Сам Маркин уже прокомментировал решение Home Office в резких тонах. Он пожаловался на то, что «британские бюрократы» лишили его возможности видеться с детьми, живущими в Лондоне, и пообещал судиться с правительством.

    «Это как минимум нарушение прав человека, а больше того – цинизм и подлость. Отцу запрещают видеться с детьми, вот такая демократия у них. Будем судиться, конечно», – сказал он
    Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8