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

    +179

    1. 1
    2. 2
    3. 3
    4. 4
    ClassName::~ClassName()
        {
        memset( this, 0, sizeof( *this ) );
        }

    Написано коллегой из теплой страны. Случайно нашел в коде :)

    Запостил: Mintel, 29 Марта 2011

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

    • не любит мусорить в куче
      Ответить
    • жаль, что после мемсета нет вызова какой-нить виртуальной функции для освобождения чего-нибудь)
      Ответить
      • нет-нет... лучше кинуть ссылку тому корейцу, что sqlite3pp писал - он в деструктор throw допишет
        Ответить
        • >в деструктор throw допишет
          и будет исключительно чистая память
          Ответить
        • sqlitepp? Его писал русский тип, ну а throw в деструкторе там необходимость (да, нехорошо, но надо и работает =) ) для поддержки выражений.
          Ответить
          • немножко не тот проект, но ваш мы тоже запомним, чтобы знать, от чего держаться подальше =)
            Ответить
    • ClassName::~ClassName()
      {
      memset( this, 0, sizeof( *this ) );
      throw *this;
      }
      Ответить

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