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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void IniRead(UnicodeString Name, int n)
    {
    	TStringList* lst=new TStringList;
    	Ini->WriteString("CardNames","Card"+(UnicodeString)n,Name);
    }

    чувак создал переменную lst просто так, для теплоты душевной. ну хотелось ему чтоб создался stringlist!

    Запостил: phys-tech, 14 Сентября 2011

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

    • Trololo: а вдруг у класса TStringList (омг!!11) существует статический член-данное, который увеличивается на единицу в конструкторе класса?
      Ответить
    • Он собирался с мыслями, разминался перед тем, как написать что-то по делу.
      Ответить
      • да, я тоже так всегда делаю. голова еще продумывает логику, а руки какуюто хуету уже пишут
        Ответить
    • Дело пахнет борландовским спп билдером.
      Может, он хотел воспользоваться фишками класса для работы с отдельными строками (например, залить нескольк строк данных в List, а потом собрать в одну с экранированием), а потом передумал.
      Ответить
    • А удалять кто будет?
      Ответить
      • Оно само.
        Ответить
        • С каких пор объекты из кучи сами удаляются?
          Ответить
          • с тех пор, когда приложение завершается :)
            Ответить
            • а это с win98
              Ответить
              • В Win95 память безвозвратно терялась?
                Ответить
                • крешилась вся система наф
                  Ответить
                  • А я ведь при закрытии память не чищу никогда, то есть в вин-95 мои проги могут положить систему?
                    Ответить
                  • >крешилась вся система наф
                    по-моему, вы гоните
                    Ответить
                    • хотя, надо в боевых условиях проверить, что б не получилось голословно
                      Ответить
                      • а уже так и получилось
                        Ответить
                        • хорошо, ИМХО - память убитых процессов терялась, а убиение самого процесса влекло креш всей ОС
                          Ответить
                          • > память убитых процессов терялась,
                            это в ОС с виртуальной памятью и защищенным режимом памяти?
                            > а убиение самого процесса влекло креш всей ОС
                            это в многозадачной ОС-то?
                            Ответить
                    • по-моему в вин 95/98 была невытесняющая многозадачность
                      Ответить
                      • Это означает, что всем приложениям даётся одинаковый приоритет, независимо от того, какое активное?
                        Ответить
                      • не, там была уже вытесняющая, но без полноценной защиты памяти
                        Ответить
                      • невытесняющая многозадачность была только в win 3.1, дальше уже вытесняющая
                        Ответить
                  • Помнится, та система, бывало, крэшилась и сама по себе
                    Ответить
                    • а вот висла точно, если драйв какой нить недоступен - даж мыша
                      Ответить
          • Ну, потеряется, эка беда. Был бы пойнтер умный - удалил бы.
            Ответить
            • Ага, судя по названию функция вызывается не раз :)
              Ещё вот что доставило: функция, записывающая что в Ini, называется IniRead.
              Ответить
              • Правильно следует читать "ай ни рид", т.е. "я не читаю", стало быть записываю
                Ответить
                • ржу под столом от ваших комментов, жжете, ребятки)))
                  Ответить
                • Тогда уж надо было назвать IniBeNiMe
                  Ответить
                  • IniEbiMneMozgi
                    Ответить
                    • :)
                      Вспомнил один случай. Ломал как-то одну программку. Дизассемлировал, нашёл точку входа в функцию защиты, а там типа коммент: neebimozg и следом название функции, которую нужно вызвать, чтобы защита не работала.
                      Да, версия была русифицированная, наши программеры постарались облегчить труд хацкеров :)
                      Ответить
                      • Суровые сибирские кодеры дизассеблируют даже комментарии.
                        Ответить
                        • Кстати, да, как название функции поможет узнать её расположение в _асмокоде_?
                          Ответить
                      • так зачем себе усложнять жизнь? им же и ломать, а профит двойной - за крутую защиту и пацанский такой взлом
                        Ответить
              • Чукча - не читатель...
                Ответить
    • ну строку 3, предположим, забыл удалить - с кем не бывает?
      а вот зачем в чтении ини-файла делать WriteString?
      Ответить
    • не интересно и несмешно
      Ответить
    • показать все, что скрытоvanished
      Ответить

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