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

0

  1. 1
delete this;

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

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

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

  • В психбольницах уже создаются отделения для "кармаков"...
    Ответить
  • >Это написал гейдевщик
    У него в профиле есть что нибудь про КРЕСТОБЛ#ДСТВО?
    Ответить
    • скорее про охуенные наркотические трипы
      P.S.: а если бы не программирование, он обязательно написал бы книгу - Кащенко изнутри. Даже не знаю о человеке или все таки о увеселительном заведении
      Ответить
  • Такая конструкция имеет смысл, если, например используется COM-подобная система с подсчетом ссылок, или какая-то другая собственная схема аллокации. Так что сразу в говно записывать не стоит.
    Ответить
      • Ну не совсем. intrusive_ptr можно применить в COM-подобной системе, как средство для удобного дергания add_ref() и release(), не более того.

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

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

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

Где здесь C++, guest?!

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


    8