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

    +165

    1. 1
    log::write(std::string() + "Opened \"" + filename + "\"");

    История не моя, но приложу её к коду:
    >Несколько лет назад у нас в проекте была такая строчка кода
    Функция log::write() принимала форматную строку и набор аргументов, как printf.
    Если имя файла содержит %, возможны неприятности, но такие файлы обычно не встречаются.
    Я когда это увидел, очень резко прокоментировал способности и интелектуальный уровень того, кто так написал.
    Как же так, если файл называется скажем "%s", программа грохнется с вероятностью близкой к 100%!

    Как оказалось, этот кусок кода писала жена начальника.
    Морские свинки и программистки, ага.
    Кажется она сильно обиделась, меня уволили.

    Говногость, 21 Августа 2011

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

    +178

    1. 1
    #define float double

    Так в последнем, полученном мною, для поддержки проекте произвели увеличение точности расчётов.

    Говногость, 20 Августа 2011

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

    +164

    1. 1
    for(int i(0); i<5; i++)

    Мне интересно, кто-нибудь так же пишет?

    Говногость, 20 Августа 2011

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

    +158

    1. 1
    2. 2
    3. 3
    typedef int IntHack;
    const intHack operator+(const intHack, const intHack)
    {

    Счастливой отладки. ^_^

    Говногость, 20 Августа 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    struct Matrix
    {
        float c[4][4];
    
        float (&operator[](int idx))[4] {
            return c[idx];
        }
    };

    Говногость, 20 Августа 2011

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

    +163

    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
    struct TPlaylist
    {
    	bool shuffle;
    	bool loop;
    //...........................................
    
    typedef map<TString, TPlaylist>	TPlaylistsdMap;
    //............................................
    	
    bool StartPlay(const TString& playlistID, int shuffle = false, int loop = false....
    {
    	TPlaylistsdMap::iterator iter = mPlaylists.find(playlistID);
    	if (iter != mPlaylists.end())
    	{
    		if (shuffle != -1) iter->second.shuffle = shuffle;
    		if (loop != -1) iter->second.loop = loop;
    //.............................................

    туда-сюда-обратно...

    bobok, 20 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    class PieceDragging
    {
    ...
    };

    Переделываю всё тот же (недавно упоминавшийся) Jigsaw. Попытался произнести вслух название класса одного из состояний. Коллеги оценили. Придётся рефакторить...

    Kirinyale, 18 Августа 2011

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

    +147

    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
    template <typename type>
    class some
    {
    
      type val;
    public:
      some( const type &a ) : val(a)
      {  }
      template<typename t>
      some( const some<t> &a )
      {
        val = static_cast<type>(a.val);
      }
      template <typename type>
      friend class some; // иначе ошибка - нет доступа к приватному члену
    };

    Филосовский однако язык. Для того что бы все свои секреты нужно с самим собой подружиться...
    Сбрил усы - дружись с усатым...

    Enelar, 17 Августа 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    bool CheckP_packet1(byte source[65536],int packettype)
    {
    	//Packet types:
    	//0 - first packet from client (authentication)
    	//1 - second packet (for getting server list)
    	//2 - to connect some server
    	//3 - to get custom skin
    	return true;
    }

    mingebag, 17 Августа 2011

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

    +160

    1. 1
    typedef _My unsigned int UINT_PTR, *PUINT_PTR;

    Говногость, 17 Августа 2011

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