1. Список говнокодов пользователя Bart

    Всего: 2

  2. C++ / Говнокод #12711

    +21

    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
    BOOL Space::SetShattle(Shattle* sh)
    {
    	if(!sh)
    		return 1;
    
    	if(!dynamic_cast<Shattle*>(sh) )
    		return 2;
    
    	if(shattle)
    		delete shattle;
    	shattle=sh;
    
    	return 0;
    }

    Как освоить и закрепить знания о приведении типов? Скажем, вот так...

    Bart, 09 Марта 2013

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

    +10

    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
    {//НАЧАЛО ВРЕМЕННОГО БЛОКА ПОЛУЧЕНИЯ КОДА
    try
    {
    	int q=quan-pos;
    	char* temp=new char[q+1];//Временный буфер под код.
    	for(int i=0;i<q;temp[i]=buf_temp[pos+(i++)]);
    	//В цикле копируем в этот буфер символы кода.
    	temp[q]=0;//Завершаем строку буфера нулём.
    	code=atoi(temp);
    	delete[]temp;
    }
    catch(...)
    {
    	//Проверка на вшивость, учитывая возможный размер кода, излишня, но всё же не помешает, поскольку не тормозит систему.
    	code=0;
    }
    }//КОНЕЦ ВРЕМЕННОГО БЛОКА ПОЛУЧЕНИЯ КОДА

    Когда-то давно (школопериод) выпало изучать обмен данными по сети на С++.
    В задании выше - кусок функции ListenSockets(), которая принимала по сети форматированную строку и парсила.
    В те годы про strtok() я еще не слыхал...

    Bart, 08 Марта 2013

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