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

0

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

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

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

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

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

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

Семь раз отмерь — один отрежь, guest!

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


    8