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

    +53.4

    1. 1
    void (* signal(int __sig, void (* __func)(int))) (int)

    Объявление типа, представляющего собой указатель на функцию, возращающей указатель на функцию (может я не так понял?) из хедера signal.h.

    Говногость, 24 Сентября 2009

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

    +51.5

    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
    void CNewAnketaOrg::OnSeachOrg() 
    {
    	if(m_SeachOrg.GetCheck())
    	{
    		m_Create.SetCheck(FALSE);
    		m_SeachOur.SetCheck(FALSE);
    		m_SeachFZ.SetCheck(FALSE);
    		CFindOrganization find(this);
    		if (find.DoModal() == IDOK)
    		{
    			...
    		}
    		...
    	}
    }

    Угадайте какое сообщение привязано к методу с вызовом формы.

    Criperum, 24 Сентября 2009

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

    +60.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void AcquireSomething(..., boost::shared_ptr<Something> out)
    {
      ...
      out.reset(new Something());
    }

    жесть

    g26g, 23 Сентября 2009

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

    +55.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    while (true)
      {
        m_CurrentDevice += delta;
    
        if (m_CurrentDevice < 0)
          m_CurrentDevice = devices[DEV_PLATE]-1;
    
        if (m_CurrentDevice > devices[DEV_PLATE]-1)
          m_CurrentDevice = 0;
    
        break;
      }

    Это конечно написано не специально - в результат целой кучи итераций и переделок. но результата это не отменяет

    TObject, 21 Сентября 2009

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

    +60.6

    1. 1
    2. 2
    3. 3
    static char *szClassName = new char[14];
    static char *szCurrentDirectory = new char[MAX_BUFFER];
    static char *szNewFolder = new char[MAX_BUFFER];

    глобальные указатели рулят, delete нигде не вызывается

    shomeser, 20 Сентября 2009

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

    +64.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    ReturnType SomeFunction(...)
    {
      ...
      {
        Mutex mutex;
        Mutex::ScopedLock lock(mutex);
        ...
      }
      ...
    }

    убер синхронизация

    g26g, 18 Сентября 2009

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

    +51.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private: System::Void button2_MouseHover(System::Object^  sender, System::EventArgs^  e) {
    				 int x = rand() % 428-75; //минусуем ширину кнопки, посчитать впадлу
    				 int y = rand() % 301-23; // - высоту
    				 this->button2->Location::set(System::Drawing::Point(x,y));
    			 }
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {						
    				 MessageBox::Show("Мы так и считали", "=)", MessageBoxButtons::OK, MessageBoxIcon::Asterisk);
    			 }

    лень

    ChakuZa, 17 Сентября 2009

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

    +59.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void someMethod(const std::string& name,  std::autp_ptr<SomeClass> p);
    
    {
        ...
        std::auto_ptr<SomeClass> p(new SomeClass());
        someMethod(p->GetName(), p);
        ...
    }

    Самое забавное, что при определенных условиях оно может работать.

    Lexey, 17 Сентября 2009

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

    +55.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    class cCar: public GAMEPLAYER::cPlayerRef, public cScrObject,
    	public IspSetOnParkingPlace<GAMEPLAYER::cCar>, 
    	public IspCheckLoadedState<GAMEPLAYER::cCar>,
    //	public IspUseInitialPositioning<GAMEPLAYER::cCar>,
    	public IspSetVelocity<GAMEPLAYER::cCar>,
    	public IspTracetoPosition<GAMEPLAYER::cCar>,
    	public IspChangeVehicle<GAMEPLAYER::cCar>,
    	public IspChasePlayer<GAMEPLAYER::cCar>,
    	public IspRaceParamsPlayer<GAMEPLAYER::cCar>,
    	public IcallbackParked<GAMEPLAYER::cCar>,
    	public ALTERNATIVEK::cstore_this<GAMEPLAYER::cCar>
    { //... дальше не интересно

    Вот такой суровый cCar :)

    generalgda, 16 Сентября 2009

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

    +52.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void SomeFunction(SomeClass* cls)
    {
        std::auto_ptr<SomeClass> tmp(cls);
        SomeObject.SomeMethod(tmp.release());
    }

    несколько раз видел такое в разных вариациях (поэтому вместо копи-пасты - абстракция).
    смысл сей конструкции упорно ускользает от меня :)

    g26g, 16 Сентября 2009

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