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

    −13

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    string check_pass (string password)
    {
        string valid_pass = "qwerty123";
        string error_message;
        if (password == valid_pass) {
            error_message = "Доступ разрешен."; //крутая ошибка
        } else {
            error_message = "Неверный пароль!";
        }
        return error_message;
    }

    https://code-live.ru/post/cpp-functions/

    Запостил: Stud, 12 Декабря 2016

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

    • а потом эти студенты пишут идеальный код:
      if (check_pass(password) == "Доступ разрешен.") { //...

      и потом молись чтобы все исходники в одной кодировке были
      Ответить
      • А какая разница? Сравниваются же указатели на литерал.

        Ed: А, чёрт, плюсы же.
        Ответить
        • Кстати, а где он хранится?
          Ответить
          • литерал "Доступ разрешен." где хранится?

            В области static
            Ответить
          • https://stackoverflow.com/questions/349025/is-a-string-literal-in-c-created-in-static-memory
            Ответить
          • - Сидим, пьём, а Артур Атарбекович в Лондоне важные переговоры ведёт. Если у него всё получиться, то для нас будет очень хорошо.
            Ответить
        • Возвращается string, так что сравнивается как строка (http://en.cppreference.com/w/cpp/string/basic_string/compare).
          Ответить
          • Въебал тебе минус, умник. Он и сам себя поправил в том же комментарии.
            Ответить
            • Он как раз ничего особо не поправил потому что если бы вместо строк были бы указатели это был тот же С++, но сравнивались бы тогда указатели.
              "А, чёрт, string же возвращается."
              Ответить
              • Очевидно, что он понял где наебался. Не понял бы, не поправлялся бы. Просто он в правке выразился невнятно.
                Ответить
              • Потом парень заканчивал, снимал презик, бросал его на пол, а эта самка ожидала следующего героя. Иногда за вечер через Наткину вагину «проходило» до двух десятков парней!
                Ответить
                • Нет, главное к подружкам своим, таким же потаскушкам, она меня не ревновала, к проституткам каких иногда приводил прямо домой, в те дни, когда она была «занята» – тоже, а тут, к матери родной ревнует!
                  Ответить
            • Нет, главное к подружкам своим, таким же потаскушкам, она меня не ревновала, к проституткам каких иногда приводил прямо домой, в те дни, когда она была «занята» – тоже, а тут, к матери родной ревнует!
              Ответить
          • Нет, главное к подружкам своим, таким же потаскушкам, она меня не ревновала, к проституткам каких иногда приводил прямо домой, в те дни, когда она была «занята» – тоже, а тут, к матери родной ревнует!
            Ответить
      • > молись чтобы все исходники в одной кодировке были
        Зачем? Всё секьюрно.

        Молиться надо, если
        if (check_pass(password) != "Неверный пароль!") { //...
        Ответить
        • Потом парень заканчивал, снимал презик, бросал его на пол, а эта самка ожидала следующего героя. Иногда за вечер через Наткину вагину «проходило» до двух десятков парней!
          Ответить
    • Ты зачем мой пароль от почты спалил? Слышь, удоли.
      Ответить
    • error: success - это же классика
      Ответить
      • Входя в квартиру, они приветливо здороваются «Здрасьте, тёть Наташ!», а уже через десяток минут лежали на ее прекрасном теле, вгоняли в ее «пизду» свой «хуй»
        Ответить
    • Там ниже ещё повтор ввода пароля при помощи рекурсии:
      void get_pass ()
      {
              string user_pass;
              cout << "Введите пароль: ";
              getline(cin, user_pass);
              if (!password_is_valid(user_pass)) {
                      cout << "Неверный пароль!" << endl;
                      get_pass (); // Здесь делаем рекурсию
              } else {
                      cout << "Доступ разрешен." << endl;
              }
      }
      Ответить
      • ну а чо. Вводим пароль пару миллионов раз и voila - stack overflow
        Ответить
        • Нажми на кнопку - получишь результат,
          И твоя мечта осуществится.
          Нажми на кнопку - ну что же ты не рад?
          Тебе больше не к чему стремиться.
          Ответить
        • return get_pass (); // Здесь делаем рекурсию

          и молиться, что компилер не дурак и таки сделает хвостовую.
          Ответить
          • Некоторое время назад словил стековерфлоу в одном проекте, потому что разработчик понадеялся, а компилятор не соптимизировал.
            Ответить
        • не факт. Оптимизатор может решить что tail call может тут существовать и никакого stack overflow не будет :)

          PS. а блин - уже писали об этом :)
          Ответить
          • а может и не решить. Такая вот непостоянная баба этот оптимизатор.
            Ответить
          • Мы забрызгивали Натку спермой с головы до ног! Буквально! Сперма была у нее на лице, на животе, на ногах, на волосах…
            Ответить
        • тебе уже все написали про хвостовую рекурсию, ну давай чтоли и я напишу
          Ответить
          • да я написал раньше чем увидел.
            Ответить
          • Я как-то исправлял хвостовую рекурсию на цикл, потому что компилятор взял и не соптимизировал почему-то, и это добро пробило стек.
            Ответить
            • Я видел чувака который принципиально не использовал рекурсию неконстантной глубины потому что боялся SO
              Ответить
              • гы. SO бояться - код не писать :)
                Ответить
                • SO бояться - VLA и рекурсию не использовать
                  Ответить
                  • - Ну вот, - отвечает, - это и есть моя главная проблема на сегодняшний день: как сделать так, чтобы даже поллюций не было.
                    Ответить
                    • Потом ее перевернули на живот, и стали трахать в попу, снова один за другим, матерясь и нанося удар за ударом.
                      Ответить
                    • Входя в квартиру, они приветливо здороваются «Здрасьте, тёть Наташ!», а уже через десяток минут лежали на ее прекрасном теле, вгоняли в ее «пизду» свой «хуй»
                      Ответить
                • Потом ее перевернули на живот, и стали трахать в попу, снова один за другим, матерясь и нанося удар за ударом.
                  Ответить
              • для меня stackoverflow and OutOfMemory - это два лучших exception-а на земле. Если смог их сделать - значит тру-пацан :)
                Ответить
                • NPE/NRE еще

                  ну или его неуправляемый оналог ACCESS VIOLATION / exc_bad_access / SIGSEGV
                  Ответить
                • Почему? Я не понял шутку.
                  Ответить
                  • ну типа хелло ворлдом ни стек ни память не переполнить, значит хотя бы рекурсию and массивы умеешь.
                    Ответить
                    • Асд семь лет изучал массивы

                      И так обрадовался когда их смог
                      Ответить
                      • ага. когда узнал что в реальном мире и STD C++ lib уже знает что такое boundary check на массивах
                        Ответить
                    • Входя в квартиру, они приветливо здороваются «Здрасьте, тёть Наташ!», а уже через десяток минут лежали на ее прекрасном теле, вгоняли в ее «пизду» свой «хуй»
                      Ответить
                  • потому что в современном мире что бы сгенерить такие exceptions надо сильно издеваться над кодом :) (особенно в C# и modern C++)
                    Ответить
                    • С чего бы? Для стековерфлоша достаточно с рекурсией обосраться. ООМ вообще от кода не зависит - может быть просто задача большая, а памяти мало. Ну и вообще, буквально сегодня словил оом - забыл удалять обработанные элементы из приоритетной очереди (не лаба).
                      Ответить
                      • что такое задача, лол?
                        память кто тебе на кучевыделяет? не твой-ли код? не у тебя ли там new написано?
                        Ответить
                        • > что такое задача, лол?
                          ди нах с такими вопросами

                          > память кто тебе на кучевыделяет?
                          программа

                          > не твой-ли код?
                          да

                          > не у тебя ли там new написано?
                          да
                          Ответить
                          • Мы забрызгивали Натку спермой с головы до ног! Буквально! Сперма была у нее на лице, на животе, на ногах, на волосах…
                            Ответить
                    • - Сидим, пьём, а Артур Атарбекович в Лондоне важные переговоры ведёт. Если у него всё получиться, то для нас будет очень хорошо.
                      Ответить
              • - Ну вот, - отвечает, - это и есть моя главная проблема на сегодняшний день: как сделать так, чтобы даже поллюций не было.
                Ответить
          • Я достаточно долгое время живу за рубежом, поэтому как-то проще уделять время своим шалостям. Никто особо не третирует за вопрос бисексуальности, хотя и в самой моей бисексуальности есть тонкости.
            Ответить
            • У жeны oкaзaлся любoвник, и я уeхaл, брoсив всё, в дaльнee Пoдмoскoвьe, гдe у мeня былa oднoкoмнaтнaя квaртирa
              Ответить
          • - Я так раньше никогда не делала. Мне понравилось. А тебее? - сказала она после того, как я влил в неё свой заряд и, уставший, уселся прямо на ковролин на полу кабинета.
            Ответить
            • – У вас у мужиков, по утрам, он безо всякого возбуждения так торчит, что любо дорого. Ну, вот я… и… – Я закрыл ей рот поцелуем, а когда оторвался, то зашептал ей в лицо
              Ответить
          • Я стал ласкать их. У них, был свой вкус. Не такой, как у Наташкиных, и не такой, как у других женщин, а особый, только ей принадлежащий, волшебный вкус.
            Ответить
        • -Да, мамочка, ты классная блядь! Юрка принялся целовать маму взасос…
          Ответить
      • Из кoлeи выбилo кaпитaльнo и, приeхaв нa aвтoбусe oбрaтнo в Oзёры, купил в мaгaзинe вoдки, нaпился дoмa, в oднo лицo, дo свинскoгo сoстoяния.
        Ответить

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