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

    +51

    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
    14. 14
    15. 15
    #if defined(alignas) /* check C++ keywords */ \ 
    || defined(alignof) \ 
    || defined(asm) \ 
    || defined(auto) \ 
    || defined(bool) \ 
    
    <...snip...>
    
    || defined(virtual) \ 
    || defined(void) \ 
    || defined(volatile) \ 
    || defined(wchar_t) \ 
    || defined(while) 
    #error keyword defined before including C++ standard header 
    #endif /* defined... */

    Из заголовочных файлов VS 2012.

    http://www.viva64.com/en/b/0146/

    Запостил: someone, 05 Марта 2015

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

    • И правильно сделали. Нехуй кейворды редефайнить. Хотя они сами этим страдали - в какой-то ашке был #define interface class.
      Ответить
    • Где здесь говно, someone?!
      Ответить
    • Кейворд переопределим моментом,
      Спасибо K&R за это.

      Помню собирал исходник какая-то сцука (видимо тоже мелкомягкая) так же всё поредефайнила, ну ладно inline - полбеды, видимо хотели так отключать их флагом, при компиляции, но там пересрали ключевые слова поважнее , что ломало встроенные h файлы.
      Ответить

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