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

    +177

    1. 1
    auto r=disable(reinterpret_cast<void*>(static_cast<Efrag*>(const_cast<Efrig*>(ef))));

    Три мудреца в одном тазу
    Пустились по морю в грозу.
    Будь попрочнее старый таз,
    Длиннее был бы мой рассказ.
    ..............Самуил Маршак

    Запостил: Говногость, 10 Февраля 2011

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

    • Давно не видел здесь прог по С++0х стандарту.
      Ответить
      • если бы не auto...
        p.s. хотя, можно интерпретировать как auto int, наверное
        Ответить
        • >можно интерпретировать как auto int
          В С++ точно нельзя.
          Ответить
          • В С++ Builder 6 например можно.
            Ответить
            • >В С++ Builder 6 например можно.
              Насколько я помню, это поведение не соответсвует стандарту С++.
              Ответить
            • Может ещё так можно в C++ билдере?
              auto a;
              register a0;
              static a1;
              extern a2;
              (Это всё Storage-Class Specifiers)
              Ответить
              • Можно. У него int по дефолту подразумевается. VS уже ругается на это. В стандарте пока не нашел где об этом указано.
                Ответить
    • а где же dynamic_cast<> ?
      Ответить
      • Наверное, автор кода о нём просто забыл. :D
        Ответить
    • аффтар заюзал auto чтобы сэкономить время и не набирать лишнего.
      Ответить
      • disable возвращает bool.
        Ответить
        • ну дак это стеб был :)
          Вообще auto жутко полезная штука, жаль на работе мы не можем юзать C++0x.
          Ответить
          • А нам он сейчас в наследство достался, теперь хрен избавишься.
            Приходится пока что специальную длл-ку к экзешнику прилагать, т.к. Студия 2010 при использовании нового тулсета от неё отвязываться никак не желает, а старым C++0x компилить не умеет.
            Ответить
        • Ещё веселее, когда он возращает int :)
          Ответить
      • А вот в Аде (диалект Паскаля) вообще даже слово auto писать не надо!
        Ответить
    • В нашем случае 1 мудрец и 3 таза ..)
      Ответить
    • Это не совсем маршак
      это перевод, кажется
      Ответить
    • reinterpret_cast - зло!
      http://insidecpp.ru/notes/4/
      Ответить
      • показать все, что скрытоДа вообще весь С++ - зло!
        Ответить
        • и говно
          Ответить
        • что там еще "зло" ... деньги и бухло?
          Ответить
        • >Да вообще весь С++ - зло!
          Год назад на уроке информатики за С++хеллоуволрд поставили 2? Не осилили С++? Вообще хоть что-нибудь кроме паскаля осилили?
          Я, например, на многих языках программирую. Хотя паскаля стараюсь избегать, тк он слишком энертный, не гибкий.
          Ответить
          • > энертный
            такую стену текста зафэйлил
            Ответить
            • Да думал, понятно, что это троллинг от известного похожего слова...
              Энертный
              Ответить
              • киса, чтобы троллить - надо язык знать
                Ответить
                • В следующий раз постараюсь или не пользоваться данным видом троллинга, или выделять соответствующие буквы.
                  Ответить
          • Ничё так, кстати, уже делаешь успехи.
            Ответить
            • только приходится каждый раз делать примечание, мол это не просто так, а троллинг...
              Ответить
        • Ох какой злой С++. Просто ZOG!
          Ответить

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