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

    +19

    1. 1
    delete this;

    Это написал гейдевщик.
    Но когда его спросили: "Почему? Зачем?"
    Он ответил: "Я создаю принципиально новую охретектуру движка. Это будет лучший двиг всех времен и народов."

    Запостил: HaskellGovno, 28 Июля 2012

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

    • В психбольницах уже создаются отделения для "кармаков"...
      Ответить
    • ну это классика

      http://alenacpp.blogspot.com/2009/05/delete-this.html
      Ответить
    • Охертекторы не нужны.
      Ответить
    • >Это написал гейдевщик
      У него в профиле есть что нибудь про КРЕСТОБЛ#ДСТВО?
      Ответить
      • скорее про охуенные наркотические трипы
        P.S.: а если бы не программирование, он обязательно написал бы книгу - Кащенко изнутри. Даже не знаю о человеке или все таки о увеселительном заведении
        Ответить
    • [:]|||||||||[:]
      http://govnokod.ru/5924
      Ответить
      • Реквестирую фичу «Отслеживание баянов».
        Ответить
        • Для этого придется AI написать, сравнимый с мозгом rat4а.
          Ответить
          • Интересно как @rat4 удается держать в памяти 11500 говнокодов?
            Ответить
            • Резервирует с запасом, наверно.
              Ответить
              • Глупый поиск удачно справляется с поиском =\
                Ответить
                • Нет, другое.
                  Перед постингом ГК проверять на баянистость, по умолчанию.
                  Ответить
                  • Самый надежный метод:
                    Считать все новые говнокоды повторениями старых, ведь уже и без того столько напостили. Поэтому не пропускать новые.
                    Бояны не пройдут!
                    Ответить
                    • Похоже что как минимум треть базы можно делитофромнуть.
                      Ответить
        • Я ж тогда всю физику к хуям сведу
          Ответить
          • Отлыниваете?!
            Ответить
            • Сходим с ума http://i.imgur.com/Qs458.png
              Ответить
              • Когда релиз альфы?
                Ответить
                • Если хочется потыкать - локальная копия разворачивается двумя командами.
                  Ответить
                  • ЯП?
                    Ответить
                    • Скала же };
                      Ответить
                      • Увы и ах, но скалой не владею.

                        Свой написать што ле....
                        Ответить
                        • Больше говнокодов, хороших и разных.
                          Ответить
                        • Кеннот инто скала, поэтому напишите свой язык? Эпический Пафос.
                          Ответить
                      • Это мой товарный знак, не нарушай авторское право.
                        Ответить
                    • Проапдейтил раздел Hacking в README https://github.com/rat4/wtf-code, желающие могут периодически пушить из репы и баловаться с последней сырой версией.

                      Scala awesome
                      Ответить
                      • > пушить из репы
                        делать пулл, разумеется, оговорка
                        Ответить
                      • С этим лифтом без двух литров не разобраться.
                        Ответить
                        • Есть такой момент. а я предлагал play...
                          Зато когда догонишь, что к чему, проблема часто решается в несколько строк. У меня пока тоже двоякие ощущения. Но многие идеи нравятся (трансформации вьюшек, например).
                          Ответить
                          • А у вас рейтинг отклеился (в обзоре и закладках).
                            Ответить
                            • пофиксил, но теперь меня мучает скала-баттхёрт: ajax-обработчики прячут в замыканиях ссылку на пост, и это работает о_0
                              Ответить
              • @rat4, а вы каким-нибудь образом полагаетесь на материалы обсуждения, которые мы насрали в пайратпэд для люра?
                Ответить
          • как знатоку боянов и говнопоиска задам вопрос:урановым и в ртути
            Ответить
    • Такая конструкция имеет смысл, если, например используется COM-подобная система с подсчетом ссылок, или какая-то другая собственная схема аллокации. Так что сразу в говно записывать не стоит.
      Ответить
      • boost::intrusive_ptr
        Ответить
        • Ну не совсем. intrusive_ptr можно применить в COM-подобной системе, как средство для удобного дергания add_ref() и release(), не более того.

          А вот в COM-совместимой реализации метода release() придется заюзать что-нибудь в духе delete this, и никакие смартпоинтеры тут не спасут.
          Ответить
    • а где гарантия что обьект создан динамически?
      Ответить
      • В приватном конструкторе.
        Ответить
        • Не гарантия. friend
          Ответить
          • А зачем класс добавил в друзяшки тех, кто не гарантирует ему безопасного сексадинамического создания?
            Ответить
          • + Статические функции класса, хотя их можно определить как работающие через new - но все равно не айс.
            Ответить
            • Ну если класс сам себе не может гарантировать динамического создания... то что-то тут не так... в мозгах программиста его разработавшего.

              А внешние классы ничего ему не сделают (если не френдить кого-попало).
              Ответить

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