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

    +25

    1. 1
    2. 2
    while(_right=_right->_right)
    				delete _right;

    All right.

    Запостил: LispGovno, 01 Июля 2013

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

    • I Also Like to Live Dangerously
      Ответить
    • > All right.

      "Все так же правой."
      Ответить
    • Прикладная некрофилия.

      Кстати интересно, что происходит с _left у удаленных нод? Деструктор у этого класса имеется?
      Ответить
      • P.S. Да еще и первая нода, которая висела справа от той, на которой начали данный, кхм, алгоритм, утекает...
        Ответить
        • Скорее всего в классе хранится указатель на голову списка, и она удаляется в самый последний момент. Это бы соответствовало стилю автора.
          Ответить
        • > алгоритм, утекает
          Программа текёт (хоть и в других местах), но она всем нужна и ей пользуются, а алгоритм банальный и никому не нужен, поэтому не утекает.
          Ответить
      • Деструктор есть, а в чем проблема? current->_left обнуляется перед удалением current в некоторых местах. :D. Члены класса начинаются с подчеркивания.
        Ответить
        • > а в чем проблема
          Ну в том чтобы левые подветки от правого поддерева не текли ;)

          > Члены класса начинаются с подчеркивания.
          Об этом я догадался.
          Ответить
    • показать все, что скрыто
      * g o a t s e x * g o a t s e x * g o a t s e x *
      g                                               g  
      o /     \             \            /    \       o
      a|       |             \          |      |      a
      t|       `.             |         |       :     t
      s`        |             |        \|       |     s
      e \       | /       /  \\\   --__ \\       :    e
      x  \      \/   _--~~          ~--__| \     |    x  
      *   \      \_-~                    ~-_\    |    *
      g    \_     \        _.--------.______\|   |    g
      o      \     \______// _ ___ _ (_(__>  \   |    o
      a       \   .  C ___)  ______ (_(____>  |  /    a
      t       /\ |   C ____)/      \ (_____>  |_/     t
      s      / /\|   C_____)       |  (___>   /  \    s
      e     |   (   _C_____)\______/  // _/ /     \   e
      x     |    \  |__   \\_________// (__/       |  x
      *    | \    \____)   `----   --'             |  *
      g    |  \_          ___\       /_          _/ | g
      o   |              /    |     |  \            | o
      a   |             |    /       \  \           | a
      t   |          / /    |         |  \           |t
      s   |         / /      \__/\___/    |          |s
      e  |           /        |    |       |         |e
      x  |          |         |    |       |         |x
      * g o a t s e x * g o a t s e x * g o a t s e x *
      Ответить
    • Сделайте меня развидеть это.
      Ответить
    • показать все, что скрытоУчастник, прошу тебя: не поленись, пройди по анкетам и поставь всем минусы.
      Минуисуя участников, ты помогаешш обществу снижать ЧСВ.
      Ответить

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