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

    +148

    1. 1
    2. 2
    3. 3
    SetPixel (GetPixel (GetPixel (GetPixel (GetPixel (GetPixel ((COLORREF) rand(), (int) rand(), (int) rand());
    
    #define SetPixel(GetPixel(GetPixel(GetPixel(GetPixel(GetPixel((COLORREF)rand(),(int)rand(),(int)rand());

    GetPixel возвращает преведущее значение пикселя.
    Так что этот код павильный, и ничего не делает.
    А 3 строчка защищает от таких ошибок!

    guest, 05 Августа 2009

    Комментарии (1)
  2. C++ / Говнокод #1459

    +141

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    try
    {
       fIn = fopen(cszFileName, "rb");
       if (fIn == 0)
         throw (std::string("Can not open file: ") + cszFileName);
      
       if (!ParseFile(fIn, pLookup))
         throw (std::string("Bad file format. File: ") + cszFileName);
     
       throw std::string("");
    }
    catch (std::string& e)
    {
       if (fIn != 0)
       {
          fclose(fIn);
          fIn = NULL;
       }
       if (e.length() != 0)
       {
          throw std::exception(e.c_str());
       }
    }

    Исправленный говнокод

    guest, 04 Августа 2009

    Комментарии (9)
  3. C++ / Говнокод #1458

    +148

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    try
    {
       fIn = fopen(cszFileName, "rb");
       if (fIn == 0)
       {
           throw (std::string("Can not open file: ") + cszFileName);
           if (!ParseFile(fIn, pLookup))
               throw (std::string("Bad file format. File: ") + cszFileName);
            
            throw std::string("");
        }
    }
    catch (std::string& e)
    {
       if (fIn != 0)
       {
          fclose(fIn);
          fIn = NULL;
       }
       if (e.length() != 0)
       {
          throw std::exception(e.c_str());
       }
    }

    Просто говнокод

    guest, 04 Августа 2009

    Комментарии (2)
  4. C++ / Говнокод #1455

    +143.3

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    #define KOEF_A	31415926
    #define KOEF_B	27182818
    #define INIT_VAL 3091976
    
    unsigned long dVal;		
    
    unsigned char rnd()
    {
    	unsigned long r = dVal*KOEF_A + KOEF_B;
    	int m = dVal % 8;
    	dVal = r >> m;
    	dVal++;
    	return (unsigned char)(dVal & 0xFF);
    }
    
    void Encode(void* data, int len)
    {
    	if( len < 1 ) return;
    	for( int i = 0; i < len; i++ )
    	{
    		int xval = rnd();
    		((char*)data)[i] ^= xval;
    	}
    }

    используется для шифрования и дешифрования файла

    guest, 04 Августа 2009

    Комментарии (10)
  5. C++ / Говнокод #1447

    +103

    1. 1
    2. 2
    byte* pSomeArr = new byte[nArrLen];
    auto_ptr<byte> bAutoPtr(pSomeArr); // auto delete on exit

    Защита от утечек памяти! =)

    guest, 31 Июля 2009

    Комментарии (3)
  6. C++ / Говнокод #1433

    +38.2

    1. 1
    platformY = ballY

    Непроходимая игра.
    1 мячик. 2 Платформы слева и справа.
    Это код перемещения платформы робота по y.

    guest, 28 Июля 2009

    Комментарии (5)
  7. C++ / Говнокод #1432

    +97.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int main()
    {
        ...
        return rand();
    }

    Иногда даже вылетают ошибки!

    guest, 28 Июля 2009

    Комментарии (8)
  8. C++ / Говнокод #1428

    +92

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (a > 5)
      ...
    else if (a < 5)
      ...
    else if (i == 5)
      ...
    else
      printf ("Сегодня плохой день!");

    Плохой день)))

    guest, 27 Июля 2009

    Комментарии (4)
  9. C++ / Говнокод #1427

    +31.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    void intaIs1intbIs2intcisAplusBHWNDwndIsgetWnd...()
    {
        int a = 1;
        int b = 2;
        int c = a + b;
        
        HWND wnd = getWnd();
        ...
    }

    Тут все ясно

    guest, 27 Июля 2009

    Комментарии (13)
  10. C++ / Говнокод #1380

    +150

    1. 1
    if (a) b = true; else b = false;

    В реале видел. Тупил минут 5, пытаясь понять внутренний смысл этой конструкции

    guest, 16 Июля 2009

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