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

    +20

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    class CRenderWindow
    {
    public:
    	/***/
    	bool IsWindow(); 
    	/***/
    };
    
    
    class CWindow : public CRenderWindow
    {
    	/***/
    };

    Код для работы с окнами. Лишнее я убрал (весь код занимает больше 500 строк).
    О чем думал человек, который это проектировал? О_о

    Запостил: Artur, 21 Сентября 2012

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

    • Может, в его представлении "окно для рендера" может быть, скажем, текстурой?
      Ответить
    • В Qt тоже есть подобное. QWidget может быть самотоятельным окном, а может находится в каком-то другом виджете
      Ответить
      • Хм... Может, скорее QPaintDevice? От которого наследуются QWidget, QImage и прочие. (навеяно первым комментарием)
        Ответить
        • Нет. QWidget используется для построения GUI. А QPaintDevice - абстрактная хрень, на которой можно рисовать, например, QWidget, QImage итд
          Ответить
          • Это понятно. Но все равно, где тут подобное данному ГК?
            Ответить
      • Ну, слово "widget", в отличие от этого примера, и не подразумевает, что объект является окном. Строго говоря, оно вообще ничего не подразумевает. "Хреновина" - и всё тут.
        Ответить
        • В контексте Qt widget - это некоторая интерактивная область на экране (=window gadget?), "хреновина" - это, скорее QObject.
          Ответить
          • Да я знаю, что обычно виджетами называют в этой области. Просто к значению слова придрался.

            В любом случае, объект класса "окно для рендера", не являющийся окном - это круто.
            Ответить

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