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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    TOutputConsoleWindow::TOutputConsoleWindow(void)
    {
                  //...
    	_mainWindow = new TConsoleOutputWindow(Rect);

    Запостил: Говногость, 14 Января 2011

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

    • Краткость -- сестра таланта.

      Всего пару строчек, а я уже представляю, что там дальше творится.
      Ответить
    • pimpl
      Ответить
      • На пимпл не похоже, тк... ...следите внимательно за руками:
        TOutputConsoleWindow
        TConsoleOutputWindow
        Множество зеркал и клубы дыма скрывают суть...
        Ответить
        • Кручу, верчу - запутать хочу.

          Интересно, для обфускации?
          Ответить
        • показать все, что скрытоправильно, один класс скрывает под собой другой, иначе было бы рекурсивное выделение памяти...
          Ответить
          • Тут говнокод в следующем:
            1)Человек может не обратить внимания, что
            TOutputConsoleWindow и TConsoleOutputWindow различаются и может думать, что это одно и тоже.
            2)Если и поймёт это, то может переодически их путать.
            3)Скорее всего названия плохо соответсвуют содержимому классов.
            Ответить
    • ачо за T в именах классов?
      Turbo Vision васкресла из мертвых?
      Ответить
      • Капитан предполагает, что так издревля повелось в мире C++ Builder'а и Delphi'ев. Вполне вероятно, что код сей был на порочном ответвлении писан, под еретическую VCL разработан.
        Ответить
    • >TOutputConsoleWindow
      >TConsoleOutputWindow
      Кто догадается по названиям, для чего эти объекты предназначены?
      Выдвигайте предположения.
      Потом спросим у Говногостя, так ли это. )
      Ответить
      • TConsoleOutputWindow - окно консоли.
        TOutputConsoleWindow - обертка для класса TConsoleOutputWindow
        Ответить
        • а TWindowConsoleOutput есть?
          а если хорошо поискать?
          Ответить
          • TConsoleOutputWindow
            TOutputConsoleWindow
            TWindowConsoleOutput
            TWindowOutputConsole
            TConsoleWindowOutput
            TOutputWindowConsole
            Ответить
            • нууу... все правильно:)
              6 возможных комбинаций.... осталось найти 4 однака:)
              Ответить

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