1. 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)
  2. 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)
  3. C++ / Говнокод #7581

    +147

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

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

    Kirinyale, 18 Августа 2011

    Комментарии (4)
  4. 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)
  5. 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)
  6. C++ / Говнокод #7570

    +160

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

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

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

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Сори что сюды, но тут быстрее всего получить ответ)))
    Можете заслуженно ставить минусы.
    Как мне получить доступ к типу обьявленному и зависящему от параметров по имени переменной?
    Хочу сделать что то типа:
    const typeof(c->active)::entry * const e = c->active.GetEntry(i);
    вместо
    const structs::local_db<package, 64, type>::entry *const (на практике символов больше)
    
    взять к примеру те же итераторы.
    
    P.S больше не буду, но мне показалось это говнокодом)

    Enelar, 17 Августа 2011

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    void some_func(ptrdiff_t value)
    {
      register double cos_v=cos(static_cast<double>(value));
      ptrdiff_t pt=static_cast<ptrdiff_t>(cos_v);
      {... working with pt ...}
    }

    Более того есть функция матричного умножения, элементами этих матриц являются ptrdiff_t'ы (там уже нет перевода в double при вычислениях).
    Мне одному кажется что автор наркоман?

    J0hnny, 17 Августа 2011

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

    +184

    1. 1
    enum Bool {True = 0, False = (!True)};

    Автор: Константин с trinity-core.ru

    chaoswithin, 15 Августа 2011

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

    +170

    1. 1
    [](){}();

    Поздравляю с новым стандартом, товарищи!

    rat4, 14 Августа 2011

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