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

    +173

    1. 1
    throw (i?getMainException():int());

    Запостил: Говногость, 24 Июня 2011

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

    • Элегантно.)
      Ответить
    • не понял...
      Ответить
      • Сам дурак...
        Ответить
      • что, конкретно, не понятно?
        Ответить
        • Не хватает запятой после "не".
          Ответить
          • он наверное хотел сказать "что, конкретно [в натуре], не понятно?"

            блатное вводное слово чиста
            Ответить
            • Ээээ, пацанчик, бабки то оставь.
              Ответить
              • пока срались, бабки уже давно спиздили
                Ответить
                • Бабки у меня под окном на скамеечке сидят и пиздят, лузгая семки и уже давно
                  Ответить
    • И какой тип этого выражения?
      Ответить
      • не можешь определить тип? Установи в мозг компилятор
        Ответить
      • Очевидно же, что тип зависит от [ i ]i[ /i ]
        Ответить
        • * i
          Ответить
        • От i тип зависеть не может. Не забывайте, что С++ язык со статической типизацией.
          Ответить
      • Типом будет либо int, либо тип возврата getMainException(), если int до него расширяем. Иначе не скомпилируется.
        Ответить
        • Вот-вот. Так что бросать int, конечно, говнокод, но говнистость кода совсем не в том, о чём многие подумали (а намного хуже).
          Ответить
          • > но говнистость кода совсем не в том, о чём многие подумали
            Просветите нас!
            Ответить
        • >если int до него расширяем
          Или наоборот:
          class C
          {
          public:
          	C(){};
          	//C(int){};
          	operator int (){return int();};
          };
          
          C getMainException(){return C();};
          
          int _tmain(int argc, _TCHAR* argv[])
          {
          	int i=0;
          	throw (i?getMainException():int());
          	return 0;
          }
          Ответить
        • Кстати, скорее всего вариант C(int); как раз использовался. Мне кажется, это результат рефакторинга кодов ошибок до классов ошибок.
          Ответить
          • В общем, вся глубина говнистости осталась для нас тайной.
            Ответить
            • Ну дак снимите завесу тайны с говнистости! Мы ждём.
              Ответить
      • А кто сказал, что 'getMainException()' возвращает не 'int'?
        Ответить
        • Имя.
          Ответить
          • Не катит. В коде, который разбрасывается интами, слово 'Exception' запросто может ссылаться на тот же 'int'.
            Ответить
            • Так наверное в этом и состоит говнокод, не так ли?
              Ответить
    • Эксепшен с нулевым кодом... Как-то не общепринято...
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • - Шутишь? Конечно, я не против. Но вот что твои скажут? И с универом сложно будет. Думаешь, никто не догадается?
      Ответить

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