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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    const void onForolbergDie(void const * const p) const
    {
      return void();
    };
    
    ...
    
    typedef const void* const tp;
    foralberg.onForolbergDie(tp());

    Код из крупного проекта игры, которая скоро выйдет в свет.
    Не смотря на не соответствие стандарту C++, добрый дядюшка MSVS2010 это компилирует.
    В результате рефакторинга код был удалён.

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

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

    • Мне лень проверять в 2010 студии. А что здесь не по стандарту?
      Ответить
    • Говнокод в MSVS2010 detected.
      Ответить
    • Неверю! (Станиславский)
      Ответить
    • Syberia 3?
      Ответить
      • Хорошая догадка. Я тоже так подумал. :)
        Ответить
    • > Не смотря на не соответствие

      Ве лик могу чим рус ский язы ка...
      Ответить
    • Братья foralberg и forolberg
      Ответить
    • Код говно не спорю.

      но в 6.6.3.3 написано:
      A return statement with an expression of type “cv void” can be used only in functions with a return type of cv void; the expression is evaluated just before the function returns to its caller.

      Так где здесь несоответствие стандарту? (коме ";" после объявления функции)
      Ответить
      • >где здесь несоответствие стандарту?
        const void же
        Ответить
        • 3.9.3.1
          Each type which is a cv-unqualified complete or incomplete object type or is void (3.9) has three corresponding cv-qualified versions of its type: a const-qualified version, a volatile-qualified version, and a const-volatile-qualified version.

          Формально const void имеет право на жизнь.
          Ответить
          • хз тогда. не хочу лезть в стандарт С++ опять
            Ответить
            • о да... копаться в говне вам не пристало?
              Ответить
              • что за комментаторский онанизм?
                Ответить
                • у нас общее тело. это не онанизм
                  http://govnokod.ru/7264
                  нас просто ещё не выпилили
                  Ответить
                  • общее тело надо не выпиливать, а распиливать.
                    Ответить
                    • Извольте, мы же не в цирке.
                      Ответить
                    • Зачем так много операций? Зачем распиливать? Придется же потом двух разных выпиливать. А так одним махом двоих.
                      Ответить
                • Видимо, ненависть к Linux вызывает шизофрению.
                  Ответить
                  • или наоборот
                    Ответить
                    • Шизофрения вызывает ненависть к Линуксу.
                      Ответить
                      • в данном предложении шизофрения отсутствует. надо наоборот в другом смысле:

                        Шизофрения вызывает Linux к ненависти.
                        Ответить
                        • А это уже шизофазия.
                          Ответить
                          • тут ни в меру очевидная смысловая нагрузка:

                            Шизофреники спроектировали Линукс. Это привело большинство виндузятников к ненависти к последнему.
                            Ответить
                          • я вижу, тут не только компьютерные программисты собрались, то и психологические
                            Ответить
                            • Хотите об этом поговорить?
                              Ответить
                              • Обязательно. Ложитесь на кушетку, пожалуйста.
                                Ответить
                                • я уже начал перепрограммировать Ваш мозг. через пол года у меня уже будет сеть ботнета, состоящая из 300сот головок.
                                  Ответить
    • Жаль, что Анна умрет
      Ответить
    • Что за игра-то?
      Ответить
      • .
        ░░░░░░░░░░████████████░░░░░░░░░░
        ░░░░░░██████▓▓░░░░▓▓██████░░░░░░
        ░░░░████▓▓▓▓▓▓░░░░▓▓▓▓▓▓████░░░░
        ░░████░░▓▓▓▓░░░░░░░░▓▓▓▓░░████░░
        ░░██▓▓░░░░░░░░░░░░░░░░░░░░▓▓██░░
        ████▓▓▓▓░░░░▓▓▓▓▓▓▓▓░░░░▓▓▓▓████
        ██▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓▓▓▓░░▓▓▓▓▓▓██
        ██▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓▓▓▓░░▓▓▓▓▓▓██
        ██▓▓▓▓░░░░▓▓▓▓▓▓▓▓▓▓▓▓░░░░▓▓▓▓██
        ██░░░░░░░░░░▓▓▓▓▓▓▓▓░░░░░░░░░░██
        ██░░░░████████████████████░░░░██
        ████████░░░░██░░░░██░░░░████████
        ░░████░░░░░░██░░░░██░░░░░░████░░
        ░░░░██░░░░░░░░░░░░░░░░░░░░██░░░░
        ░░░░████░░░░░░░░░░░░░░░░████░░░░
        ░░░░░░████████████████████░░░░░░
        Кто знает, что за игра?
        Ответить

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