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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #include "alloca.h"
    //...
    template<class o>
    o*MakeOAtStack(){
    return (o*)alloca(sizeof(o));};//;;;Оптимизировоной operator new nothrow

    Запостил: Говногость, 28 Августа 2011

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

    • На следующей строке приписка:
      //Применять в случае крайней необходимости.
      Ответить
    • Вот это говно... Я такого ешё не видел...
      Для не сведущих советую погуглить
      alloca или alloca.h
      Ответить
      • This temporary space is automatically freed when the function from which alloca() is called returns.
        Ответить
        • Подозрения оправдались - конец области видимости приводит к высвобождению памяти. Что как бэ намекаэ.
          http://compilers.iecc.com/comparch/article/91-12-079
          Ответить
      • Обычно все рекомендации по поводу alloca() начинаются со слов "DO NOT EVER USE IT"
        Ответить
    • >Оптимизировоной operator new nothrow
      Мама рОдная! Индийская обезьянка на русском учится писать!
      Ответить

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