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

    +23

    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
    struct S* gpS;
    
    struct S
    {
       // this class has no user-defined default ctor
       void *operator new (size_t size, void*p, int i)
       {
          ((S*)p)->i = i;   // ordinarily, should not initialize
                            // memory contents inside placement new
          return p;
       }
       int i;
    };

    Код с сайта майкрософт.

    Запостил: LispGovno, 09 Января 2013

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

    • Кстати, кто знает, std::remove из std::list - это плохо? Специализации под std::list нет?
      Ответить
      • в std::list есть свой remove()/remove_if()
        std::remove не специализируется

        на легких объектах разницы вообще не будет:
        http://liveworkspace.org/code/3D8Ra6$7

        на тяжелых - ясно, что похуже:
        http://liveworkspace.org/code/3D8Ra6$10
        Ответить
        • ссылки не подчеркнуты и не синие ... видимо @defecate-plusplus торопился
          Ответить
          • странно, но у меня футболка сухая и совсем не пахнет
            http://db.tt/EfHDlL7r
            Ответить
            • чудеса какие-то со ссылками творятся...
              http://s14.postimage.org/l45zres6p/miracle.png
              Ответить
              • и правда, чудеса

                Просмотр сайта заблокирован, поскольку он был определен как: Adult and Pornography
                Сведения:
                Администратор заблокировал доступ к этому сайту, поскольку это нарушает политики в отношении доступных ресурсов интернета организации.
                Ответить
    • И зачем так сделано?
      Ответить
    • О ужас. Инициализация объекта в new... Можно выдавать золотую медаль в области индусского костылестроения.

      P.S. Почему нельзя было запилить нормальный конструктор S(int), раз уж в том же классе запилили new?
      Ответить
      • > Почему нельзя было запилить нормальный конструктор S(int)?
        Тип станет не POD, не standard layout? Это первое что пришло в голову, так что я хз
        Ответить
        • Кстати я за статическую функцию в качестве конструктора в таком случае
          Ответить
    • показать все, что скрытоSup govnochan.ru и всем его анонам.

      Помогите разобраться как преобразовать произвольный объект в XML и обратно в Delphi автоматически?

      Пикрандом:
      http://delphisources.prostoprint.com/static/products/thumb-117c005dbfe762151e0e05186f28cc05.png
      Ответить

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