Кресты / Говнокод #1802 Ссылка на оригинал

0

  1. 1
#define volatile_cast reinterpret_cast

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

Запостил: Говногость Говногость, (Updated )

Комментарии (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 занимается оператор const_cast.
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8