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

    +47

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #if defined(_WIN32_WCE_PSPC)
    	if(SHSipInfo(SPI_GETSIPINFO, 0, &si, 0))
      #else if (_WIN32_WCE >= 400) // <-- "хитрое" место
    	if(SipGetInfo(&si))
      #endif
    	{
    		// bla bla

    Найдено в рабочем коде.
    Удивительно, но это работает, как задумывалось.

    Запостил: Xentrax, 01 Сентября 2009

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

    • как можно иначе?
      Ответить
      • Очевидно предполагалось написать вот так:

        #elif (_WIN32_WCE >= 400)

        Но вышла очепятка, а препроцессор MS похоже просто игнорирует весь текст после директивы #else и до конца строки.

        Замечено было благодаря разной подсветке в моем редакторе директив препроцессора и ключевых слов С++.
        Ответить
    • И что сдесь говнокодного?
      Ответить

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