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

    +63

    1. 1
    2. 2
    LPSTR s = new CHAR(sizeof("Unknown error!"));
    			strcpy(s,"Unknown error!");

    Копирование строки

    Запостил: igor.markoff, 01 Декабря 2009

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

    • и что? это не говнокод, а серьёзное непонимание работы языка
      Ответить
      • серьёзное непонимание работы языка привело к появлению этого говнокода же
        Ответить
    • назад ф школу
      Ответить
    • Лажа
      Ответить
    • И как это все нормально написать? да, я говнокодер.
      Ответить
      • LPSTR s="Unknown error!";
        Ответить
        • Ясно, благодарю.
          Ответить
          • И да, строки в стиле Си лучше вообще не использовать. Юзай строки в стиле Си++.
            Ответить
            • И еще указатели не надо использовать. Опасно! :)
              Ответить
              • И ещё не кодить вообще. Опасно! :)
                У вас ФГМ, батенька. :\
                Ответить
                • Про указатели - сие был сарказм. Потому что я лично считаю, что в строках в стиле С ничего плохого нет :)
                  Ответить
      • LPSTR s = "Unknown error!";

        Строка создастся на стеке, s будет на нее указывать. LPSTR - алиас для char*. Стока из windows.h: typedef CHAR *PCHAR,*LPCH,*PCH,*NPSTR,*LPSTR,*PSTR;
        Ответить

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