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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int excpt[]={03, 03, 03, 00};
    //...
    typedef int tex[sizeof(excpt)/sizeof(excpt[0])];
    typedef tex& texr;
    //... 
    throw texr(excpt);

    Уж сразу массив кидали, как исключение. Зря мелочились...

    Говногость, 22 Сентября 2011

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

    +160

    1. 1
    http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T

    Часовая презентация Герб Саттера о будущем C++.
    От себя хочется добавить: "Где здесь С++, Герб Саттер?"

    CPPGovno, 22 Сентября 2011

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

    +183

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #include "stdafx.h" 
    #include "windows.h" 
    #Define igra
    int main1(int argc, CHAR* argv[]) 
    { 
    ... 
    }
    
    int main2(int argc, CHAR* argv[]) 
    { 
    ... 
    }

    http://www.gamedev.ru/code/forum/?id=19939

    - Нужен выигрыш от двух праоцессоров.
    на двухпроцессорных материнках я могу использовать два mainа чтобы один процессор выполнял
    один мейн а второй второй мейн?или как мне добиться выгоды от двухпроцессоров?
    - конечно, все так и делают. вот я видел в интернете исходники под какой-то 256-процессорный гигант, дык там было сразу 256 майнов.
    - Вообще, имхо, с не консольными приложениями может не работать (на XP точно не работало). Используй WinMain##N.
    - Проверь сначала один main0. Если работает, значит у тебя всего один процессор, либо второй сломан.

    CKrestKrestGovno, 21 Сентября 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    boolean b = true
    ...
    if ((b == true) && (b != false))
    {
    ...
    }
    ...

    alexprey, 21 Сентября 2011

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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    inline ~Scene() {
        while( boxList.size() > 0 ) {
          boxList.erase( boxList.begin() );
        }
        while( sphereList.size() > 0 ) {
          sphereList.erase( sphereList.begin() );
        }
        while( lightList.size() > 0 ) {
          lightList.erase( lightList.begin() );
        }
      }

    http://www.gamedev.ru/code/forum/?id=136478&page=6#m82

    CPPGovno, 21 Сентября 2011

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

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    А я люблю обмазываться не свежим С++ и дрочить. 
    Каждый день я программирую на С++. 
    На две полных проги целый день уходит. 
    Зато, когда после тяжёлого дня я прихожу домой, 
        иду на геймдев...ммм и сру в каменты про С++. 
    И дрочу, представляя, что меня поглотил единый организм С++. 
    Мне вообще кажется, что С++, умеет думать,
        у него есть своя семья, город, чувства, не удаляйте его с харда,
        лучше приютите у себя, говорите с ним, ласкайте С++.... 
    А вчера, мне преснился чудный сон, как будто я зашел на геймдев, 
        и он превратился в сайт про С++, странички, каменты, все из С++, даже небо, 
        даже Аллах!

    http://www.gamedev.ru/flame/forum/?id=152618#m9

    C_Plus_Plus_Govno, 21 Сентября 2011

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

    +171

    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
    static void tm_to_systemtime(const tm* pTime, LPSYSTEMTIME pSysTime )
    {
    	time_t timeT = mktime((tm*)pTime);
    	FILETIME fTime = {0},lTime = {0};
    	LONGLONG ll = Int32x32To64(timeT, 10000000) + 116444736000000000;
    	fTime.dwLowDateTime = (DWORD) ll;
    	fTime.dwHighDateTime = ll >>32;
    	FileTimeToLocalFileTime(&fTime,&lTime);
    	FileTimeToSystemTime(&lTime,pSysTime);
    }
    
    static std::string GetDateTimeString(const tm& activ)
    {
    	SYSTEMTIME sysTime = {0};
    	tm_to_systemtime(&activ,&sysTime);
    	char str[256];
    	//format to <YYYYMMDDHHMMSS>
    	sprintf_s(str,sizeof(str),"%04d%02d%02d%02d%02d%02d",sysTime.wYear,sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute,sysTime.wSecond);
    	return std::string(str);
    }

    далеко не самый скучный способ отформатировать ::tm в виде YYYYMMDDHHmmss

    defecate-plusplus, 20 Сентября 2011

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

    +162

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    for (DWORD CurItem=0; CurItem<dwNumItems; CurItem++)
    	{
    		switch (CurItem) 
    
    		{
    		case 0:
    			description.LoadString(IDS_OPC_PROP_CDT);	
    			pPropertyIDs[CurItem]	=	OPC_PROP_CDT;
    			pDescriptions[CurItem]	=	OpcStrDup(description);
    			pDataTypes[CurItem]		=	VT_I2;
    			break;
    		case 1:
    			description.LoadString(IDS_OPC_PROP_VALUE);	
    			pPropertyIDs[CurItem]	=	OPC_PROP_VALUE;
    			pDescriptions[CurItem]	=	OpcStrDup(description);
    			pDataTypes[CurItem]		=	pDATag->m_value.vt;
    			break;
    		case 2:
    			description.LoadString(IDS_OPC_PROP_QUALITY);	//Item Quality
    			pPropertyIDs[CurItem]	=	OPC_PROP_QUALITY;
    			pDescriptions[CurItem]	=	OpcStrDup(description);
    			pDataTypes[CurItem]		=	VT_I2;
    			break;
    		case 3:
    			description.LoadString(IDS_OPC_PROP_TIME);		//Item Timestamp
    			pPropertyIDs[CurItem]	=	OPC_PROP_TIME;
    			pDescriptions[CurItem]	=	OpcStrDup(description);
    			pDataTypes[CurItem]		=	VT_DATE;
    			break;
    		case 4:
    			description.LoadString(IDS_OPC_PROP_RIGHTS);	//Item Access Rights
    			pPropertyIDs[CurItem]	=	OPC_PROP_RIGHTS;
    			pDescriptions[CurItem]	=	OpcStrDup (description);
    			pDataTypes[CurItem]		=	VT_I4;
    			break;
    		case 5:
    			description.LoadString(IDS_OPC_PROP_DESC);		//Item Description
    			pPropertyIDs[CurItem]	=	OPC_PROP_DESC;
    			pDescriptions[CurItem]	=	OpcStrDup(description);
    			pDataTypes[CurItem]		=	VT_BSTR;
    			break;
    		case 6:
    			description.LoadString(IDS_OPC_PROP_SCANRATE);		//Item ScanRate
    			pPropertyIDs[CurItem]	=	OPC_PROP_SCANRATE;
    			pDescriptions[CurItem]	=	OpcStrDup(description);
    			pDataTypes[CurItem]		=	VT_R4;
    			break;
    		/////////////////////////////////////////////////////////////////////////
    		
    		}
    	}

    azote, 20 Сентября 2011

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    void crash()
    {
        (( void(*)() )0)();
    }

    Crash ;]

    petersvp, 19 Сентября 2011

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

    +149

    1. 1
    Ваще без понта языкю

    alexoy, 18 Сентября 2011

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