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

    +10

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    int ScriptArrow;
    ...
    // проверим а есть ли в натуре скрипт по этому указателю
    try
    {
        RunScript = (Script*)ScriptArrow;
        RunScript->Script.ArrVar.count();
    }
    catch (...)
    {
        RunScript = NULL;
    }

    Проверка, в натуре. Авторский комментарий сохранен :)

    Запостил: bormand, 30 Октября 2013

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

    • В профиль есть.
      Ответить
      • А я сначала надеялся увидеть код на крестах с реализацией стрелок из хаскеля. А тут такой детский сад.
        Ответить
        • показать все, что скрытоНе знаю ни того ни другого. Поэтому приходится довольствоваться детским садом.
          Я тот еще быдлоговнокодер
          Ответить
          • У тебя самобичивание! Этот говнокод тебе нужно исправить первым.
            Ответить
            • Самобичивание несколько по другому выглядит. Я рассуждаю объективно, в этом плане.
              Ответить
    • int ScriptArrow;
      (Script*)ScriptArrow;

      Уже воняет. Попытка определить валидность указателя вызвав некий метод (который может внезапно выполниться и на невалидном указателе) только оттеняет аромат.
      Ответить
      • Причем туда помещают только Script'ы. Поэтому можно было с чистой совестью описывать его как Script*, а не как int...
        Ответить
      • Дык в скриптовых языках все так же, ну разве что с сегфолтом не падает.
        Ответить
    • Как меня бесят конпеляторы кристов (и их довольно много), что на аксесвиолейшен исключение не кидают (и падают), но по троеточию в кетче ловят аксесвиолейшен и потому игнорят аксесвиолейшен даже в отладчике, что их теперь даже не увидишь. Поэтому по сути троеточием пользоваться и нельзя. А я то об этом не знал. Теперь хоть код переписывай.
      Ответить
      • А какие кроме крестодибилдера так делают?

        P.S. Кстати у шестого крестодибилдера еще и память течет от поимки делфи-исключений на троеточие :)
        Ответить
        • крестобилдер - это borland c++ builder?

          (( я в него влюблен по уши. даже кодить пытался.
          Ответить
        • > А какие кроме крестодибилдера так делают?
          Студия
          Крестопилдер не делает так как я сказал. Он по аксесвиолейшену исключение кидает. Я же не говорил что исключение кидается. Просто кетч ... устанавливает seh обработчик и глотает аксесвиолейшен. По крайней мере так говорит сотрудник со мной работающий что это помогает. Он так исправил ошибку в проекте в 6ой студии. Я бы ему морду за это набил, но мне последнее время всё равно.
          Ответить
          • что за ересь
            Project Properties -> C/C++ -> Code Generation -> Modify the Enable C++ Exceptions to "Yes With SEH Exceptions"
            Ответить
          • > Он так исправил ошибку в проекте в 6ой студии.
            Поймав Access Violation? Пиздец... Хорошо что он не врач...
            Ответить
            • показать все, что скрытоВ нашей стране лучше вообще не болеть.
              Ответить
              • В нашей стране лучше вообще не рождаться. Все проблемы отпадут сами собой.
                Ответить
                • показать все, что скрытоЕсли особь слаба, она умрет или ее съедят хищники (ц) Дарвин.
                  Ответить
                  • Это справедливо где-то там, в джунглях или в лесах. А у нас как никак цивилизованное общество.
                    Ответить
                    • показать все, что скрытоЭто что-то меняет?
                      Ответить
                      • если ничего не меняет - только подчеркивает истинность моих слов.
                        Лучше не появляться на свет в таком обществе.
                        Ответить
                      • У вас - не знаю, а вообще да.
                        Ответить
                        • показать все, что скрытоПример?
                          Ответить
                          • Вот - самый что ни на есть наглядный пример. как не нужно троллить.
                            Ответить
                            • Вот - самый что ни на есть наглядный пример, как не нужно троллить. хотя я всегда говорил и говорю, что не нуждаюсь в адвокатах...
                              На будущее: не умеешь троллить - не мучай головку, ну его на хуй.

                              Мда. Говорить все горазды, а когда просишь привести пример, тебя обзывают троллем-неудачником.))
                              Ладно буду троллем.
                              Ответить
                            • Неравномерность количества минусов - это баг из-за кривого общения с сервером или конспирастская фича?
                              Ответить
                              • Это бот стертора.
                                Ответить
                                • Понятно, что бот. Неясно, специально ли он так написал, или само вышло.
                                  Ответить
                                  • Как само? ИИ?
                                    Ответить
                                    • Из-за кривизны взаимодействия. Или на ГК исключение какое-то вылезет из-за большого количества запросов на единицу времени. Или минусатор фигню какую шлёт.
                                      Ответить
                                      • Аа, ты про разное количество минусов у явно заминусованых? Да, это у гк состояние гонки, замечал.
                                        Ответить
                                      • > Или на ГК исключение какое-то вылезет из-за большого количества запросов на единицу времени.
                                        Да оно и при обычной отправке комментов иногда вылезает. Оно спонтанное какое-то.
                                        Ответить
                                        • О, кто-то меня в скрипт-автоминусатор добавил, Какой багор )))
                                          Ответить
                                        • Там имхо не исключение, а просто голоса таинственным образом не засчитываются.
                                          Ответить
                                          • — раздался пронзительный голос со стороны параши.

                                            Но пацаны, как всегда, не обратили внимания на это визгливое кукареканье. Пусть кукарекает, что с него взять?

                                            Петух — не человек, и сегодня ему предстоит очень трудная ночь. У него уже в течение полутора лет каждая ночь была очень трудной, и теперь его анус был разработан настолько, что он без труда мог спрятать в нём банку сгущёнки.
                                            Ответить
                          • В других странах можно болеть, хоть и платишь страховку за всех баб и пердунов, которые к врачу ходят чаще тебя.
                            Ответить

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