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

    +9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    class A
    {
    public:
            A () : p (new SomeType)
            {
                    assert ("It must be non-zero" && p);
            }
            ~A ()
            {
                    Box <SomeType> deleter (p);
                    p = 0;
            }
    private:
            SomeType *p;
    };

    А вот и применение класса Box

    Запостил: Setry, 19 Ноября 2012

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

    • тоже говно, что и в самом Box, но рыдать мне хочется все больше
      Ответить
    • Человек начитался умных книжек, в которых написано что delete это нехорошо... но так и не понял почему, и как нужно поступать.
      Ответить
    • А чё, само не сдохнет?
      Ответить
      • Обычно оно сначала сдыхает, потом его в ящик упаковывают. Тут применен инновационный подход: сначала в ящик и уже там оно помирает.
        Ответить
    • SomeType сыграл в ящик.
      Ответить

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