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

    +51.7

    1. 1
    #define volatile_cast reinterpret_cast

    Это кому-то нужно? Зачем? И работает разве? Найденно на просторах Интернета.

    Запостил: Говногость, 09 Сентября 2009

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

    • мне сегодня нужно было привести из volatile bool в bool&... можно было написать приведение типов подобное этому... я решил использовать этот bool так, чтоб не понадобилось volatile...
      Ответить
      • ХМ... А зачем вообще приводить типы от volotile type к type????
        Ответить
        • extern volatile bool param;
          void func(bool& b);

          чтоб не вызывать так
          bool ret = param;
          func(ret);
          param = ret;
          Ответить
    • Это не говнокод. Это идеотизм высшей степени.
      Ответить
    • Чего люди не придумают, лишь бы обойти костыли с++.
      Пишите на Plain C! Там ООП легко эмулируется :)
      Ответить
    • Я может чего не понял, но вроде VS 2008 не позволяет использовать reinterpret_cast для убирания volatile
      Ответить
      • А при чём тут конкретный компилятор VC++2008, когда надо в стандарт глядеть? :)
        Ответить
        • Да этот volatile нах никому не нужен...
          Ответить
    • #define private public
      Ответить
    • для уберания и добавления volatile занимается оператор const_cast.
      Ответить

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