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

    +61.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    unsigned int nRecsSize=0;
    
    nRecsSize+=4;
    nRecsSize+=1;
    nRecsSize+=1;
    nRecsSize+=rec_.ip.length();
    nRecsSize+=6;
    	
    BYTE *pData = new BYTE[nRecsSize];

    Вот так надо высчитывать память под динамический массив

    Запостил: Snake2101, 16 Апреля 2010

    Комментарии (18) RSS

    • Вообще-то да, именно так и надо. Иначе через месяц ты уже не вспомнишь, что обозначает это число.
      Ответить
      • а я и сейчас не понимаю зачем
        Ответить
        • Главное штоб работало, а там понятно будет зачем
          Ответить
      • Так он одно число не вспомнит, а так целых 4 :)
        может #define, не?
        Ответить
        • Да можно было бы просто коммент написать штоб понятно было что к чему
          Ответить
          • nRecsSize+=4/*что-то там*/+1/*флаг*/+1/*может, потом когда-нибудь понадобится*/+rec_.ip.length()/*само за себя говорит*/ ну и так далее. Вот как надо!
            Ответить
            • нечитаемая хуйня
              Ответить
            • нечитабильно, имхо
              и, как мне кажется, численные костанты в коде не очень красиво смотрятся. лучше в хедер вынести и задефайнить - так и искать долго не надо, если что-то поменять потребуется и с пониманием того, что это проблем не будет
              Ответить
      • какое число? 4? 1? или другое 1? или 6?
        Ответить
        • Там какие-то флаги дата и еще какаето хрень, уже не помню
          Ответить
    • C++, епт.
      Ответить
    • Семь раз примерь!
      Ответить
    • просветите анабиозника, struct уже не модно?
      Ответить
    • я плохой мальчик
      Ответить

    Добавить комментарий