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

    +159

    1. 1
    int** ppi = new int*;

    Запостил: bot225, 09 Декабря 2010

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

    • А где количество элементов?
      Ответить
      • ну вообще то так тоже можно. ссылко на ссылко :)) в том и соль что это тоже самое что и int * ppi было объвить. а тут объявляется указатель на указатель чтобы по его адресу выделить память в один указатель :)
        лишний указатель зачем? :))
        можно для лулзов побольше звезд было и строк с new
        Ответить
    • HOTEL *****lsVgsPalm ;
      Ответить
    • ничего говнистого
      Ответить
    • void get_string_mass(char*** c)
      массив строк, переданный по ссылке.
      Ответить
      • вот тут уже точно ничего говнистого нету...

        #define string char*
        #define vector_of_string string*
        
         get_string_mass(vector_of_string * );
        
        #undef vector_of_string
        #undef string


        ps: как-то один "великий" человечишко сказал: "... На самом же деле, по неизвестной причине часть человечества просто рождается без того отдела мозга, который понимает указатели"
        Ответить
        • Вот и я о том же. Что не только двойные, а даже и тройные указатели могут иметь адекватный смысл.

          Хули минус ставить-то?
          Вот и тебе тоже на!
          Ответить
      • (скромно) указатель на массив строк...
        поинтеры они
        Ответить
      • По ссылке было бы void get_string_mass(char**& c)
        Ответить
        • И ты иди с минусом нахер.

          Если уж мы говорим о С++, то вообще надо писать void get_string_mass(std::vector<std::string> & c)

          А в Си только один вариант эмулировать ссылку - звёздочкой.
          Ответить
          • Так, миносовая школота, ответить есть чё?
            Одно дело, когда я откровенно гоню (например, говоря, что это язык виноват в том, что кодер написал 3600*1024), там можно минусовать, а другое, когда я всерьёз пишу. Если не согласен - иди обосновывай, а не сри втихушку.
            Ответить
          • да нету в чистых сях понятия "ссылка"
            граммар нази негодуе
            вот и минусует, видимо
            Ответить
            • Да, детка нашла неподходящее слово в посте дяди, и решила применить это знание (которое ей только что рассказал училка), злорадно нажав минус.
              Я хочу, чтобы каждое нажатие минуса было возможно только вместе с голосовым комментарием. Я бы с удовольствием послушал эти детские, ломающиеся голоса "ты чё, дурак, в си нету ссылок!1111".
              Вот вроде бы rat4 ответил по делу (если считать его комент мелким уточнением), но это злорадное минусование всё испортило.
              Мне что, тоже зарегать 5 виртуалов, чтобы голосовалку в свою пользу двигать? А то у меня пока ни одного нет.
              Ответить
              • >Мне что, тоже зарегать 5 виртуалов,
                Есть вариант проще - спокойнее относиться к плюсам и, особенно, к минусам.
                Потому что когда начинают возмущаться - давить будут ещё сильнее.
                Ответить
                • Школота давит и так, и так - стадный инстинкт. Спокойное отношение не помогает. Буду делать виртуалов и давить этих мелких ушлёпков.
                  Ответить
                  • http://xkcd.ru/i/386_v1.png
                    Ответить
                    • А хули ещё делать с этими крысами. А потом из-за них кто-то сюда заглянет и подумает, что всё наоборот, просто потому, что какой-то пубертант заминусовал правильный комент из нескольких виртуалов.
                      Ответить
                      • время выкапывать топор и выходить на большую дорогу тропу войны!
                        Ответить
                      • Мне кажется что Вы найдете более достойное применение своей энергии)))
                        http://demotivation.ru/images/20090606/3r9k8kxmvf07.jpg
                        Ответить
                        • > более достойное применение своей энергии
                          http://www.old-velo.ru/bike/soldat-gen-2.jpg ?
                          Ответить
                      • правильные коменты не минусуют (ну кроме тебя тут никто их не минусует), мульты - это миф, - кому наф сдалось создавать мультов на этом ресурсе? (ну кроме ВэбКила)...

                        тут много живых пользователей, которые порою смотрят но не высказываются, или высказываются лишь в редких случаях...

                        а вот ты показал, что ты крыса.. съебись из раздела Си-языков, от тебя воняет....
                        Ответить
                        • > ну кроме тебя тут никто их не минусует

                          1. Я правильные коменты не минусую.
                          2. Тут есть те, кто это делает.
                          Ты соврал дважды.

                          > а вот ты показал, что ты крыса.. съебись из раздела Си-языков, от тебя воняет....

                          Что?
                          Ответить
                      • и в еще:
                        - void get_string_mass(char*** c)

                        я поставил "-", ибо этот пост тут не уместен (к сабжу твой пост отнешния не имеет и говнистости в нём тоже нету), комент по этому поводу я оставил: следовательно и крысятничества не было...

                        и если ты так паришься, что тебя заминусовали - то подумай сначала за что тебя минусуют:
                        1. не уместные посты
                        2. школоло-арг и быдло-стайл в постах
                        3. Превышение количества фейлов в триде, и как бы намёк, что ты тут не уместен и тебя не хотят видеть...

                        но, если ты до этого не дошёл сам: иди в раздел паскаля -- там тебя никто минусовать не будет :)
                        Ответить
                        • > я поставил "-", ибо этот пост тут не уместен (к сабжу твой пост отнешния не имеет и говнистости в нём тоже нету)

                          Нормальное продолжение темы.
                          И именно, что "тоже нету" - то есть и исходный код был на ту же тему и тоже без говна. Значит, мой комент в тему.

                          > комент по этому поводу я оставил:

                          Обвинив меня заодно в том, что я не шарю указатели?
                          Я так и не понял, чем тебе настолько не понравился мой изначальный пост. Что-то ты в нём увидел такое непонятно,и сразу минус нажал. Да ты первый быковать начал.

                          > 1. не уместные посты

                          Ну даже если так (хотя сомневаюсь). То так сразу и скажи.

                          > 2. школоло-арг и быдло-стайл в постах
                          3. Превышение количества фейлов в триде

                          > школоло стайл фейл трид

                          Палишься...

                          > но, если ты до этого не дошёл сам: иди в раздел паскаля -- там тебя никто минусовать не будет :)

                          Очередной синюшник-паскалофоб?
                          Ответить
                          • > 1. не уместные посты
                            Ну даже если так (хотя сомневаюсь). То так сразу и скажи.

                            еще раз говорю: не уместен...
                            тема говна не в указателях, а в неправильном и глупом использовании (хотя честно - это даже и не гавно по сути, а банальная тупость)...

                            ты привёл пример вполне адекватного использования указателей, с вполне адекватным описанием... и этот пост никакого отношение это имело к сабжу (ну кроме как: "и там и там есть звёздочки")
                            ------------------------

                            Очередной синюшник-паскалофоб?
                            именно: после познания Си и подобных ему языков, мой мозг не воспринимает паскаль, как адекватный язык...
                            Ответить
                            • > еще раз говорю: не уместен...

                              Он близок к теме. То, что пост немного отклоняется, не повод считать пост говном.

                              > тема говна не в указателях, а в неправильном и глупом использовании

                              Ты видел весь алгоритм? Иногда такое имеет смысл.

                              > именно

                              С этого бы и начал...
                              Ответить
                            • Минус поставил не я! Могу скрин показать!
                              Ответить
                              • я не фапаю на плюсы или не плакаю из-за минусов :)))
                                - не могут же всем нравится мои слова :)
                                Ответить
                            • Откровение Оллмена 35:97 "... и открылись ему знаковые символы и беззнаковые символы и просто символы. и познал он различия промеж ними. и обнулились его нижние индексы..."
                              Ответить
                          • > Так, миносовая школота, ответить есть чё?
                            > Школота давит и так, и так - стадный инстинкт.
                            > 2. школоло-арг и быдло-стайл в постах
                            > школоло стайл фейл трид

                            "Мы перебрасывались нужниками, как будто это была детская прибаутка из книги Павлы Моудрой для детей младшего возраста."

                            неуместные пишется слитно, кстати
                            Ответить
                  • Не забудь сменить ник с "Тарас" на "Семен"
                    Ответить
                    • показать все, что скрытоНе забыл, сделал только что 5 виртуалов, но один что-то не активизировался - письмо не дошло. Пока регистрация не работает как надо...
                      Ответить
                      • SemenC, IvanD, MakarE, OlegF, FedorG?
                        Ответить
                        • Ну типа того.
                          Ответить
                        • >>FedorG
                          17тиричная система счисления?
                          Ответить
                          • Или я чего-то не понял, или должно быть 18.
                            Ответить
                            • TarasB -- паскалист, а там когда-то давно можно было массивам начинатся с единицы. Так что конечно 18тиричная.
                              Ответить
                              • можно начинаться не с нуля
                                и почему было?
                                Ответить
                                • Скажу больше. Индексы массивов в Паскале ограничиваются диапазоном любого счётного типа: диапазон чисел, диапазон символов, диапазон перечисления. Старт и финиш индекса— любое значение типа, к которому применима операция ord.
                                  Ответить
                              • Ичность системы счисления не зависит от базы индекса.
                                p.s. не по тем буквам считал :)
                                Ответить
                              • Это в кубейсике есть директива (OPTION BASE или как её там...), которая позволяет выбрать для нижнего лимита индекса массивов 0 или 1. В более совершенных языках нижний лимит произвольный.
                                Ответить
        • не то... притом совершенно не то:

          у тебя получается: char* char* char&
          т.е. адрес "вектора адресов" "ссылок на символ"
          (матрица ссылок на символ)

          мб ты хотел: ссылка на адрес "вектора адресов" "вектора символов"?: char& char* char*
          (ссылка на массив строк)
          Ответить
          • То, именно то.
            Указатель на массив строк.
            А передача указателя на что-то - это в сях единственный способ повлиять на это, то есть аналог передачи по ссылке.
            Ответить
            • > то есть аналог передачи по ссылке.
              Указатели они что в С, что в С++. Аналогов ссылки в С - нет.
              Ответить
          • char**& = reference to pointer to pointer to char
            char&** = pointer to pointer to reference to char - так в с++ нельзя
            Ответить
            • возможно и так, я никогда не смешивал Указатели и Ссылки - это не красиво, не читабельно и не нужно :-)
              Ответить
    • И что?
      Ответить
    • Если есть говнокод, то его нужно объяснять.
      Совершенно не ясна "причина", по которой этот код был записан.

      Здесь написано, что в стеке нужно разместить указатель на другой указатель со связанной длиной int, затем автор явно инициализирует ppi, например чтобы разименовать и выполнить следующей строкой присваивание (что-нибудь вроде *ppi = arrayIntPtr).

      Ничего об остальном коде и задачах кода мы не знаем.
      Неизвестно является ли этот код действительно плохим или же представляет собой особенность логики программы.


      Не указывая подробности о говнокоде вы запутываете окружающих и вводите их в заблуждение.
      Ответить

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