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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    class Panel
    {
    // ...
    friend class Panel;
    // ...
    }

    Нашёл такое в хедерах VGUI1 -- игрового тулкита от Valve для Gold Source.
    Объясните, умные люди, зачем?

    Запостил: a1batross, 01 Апреля 2016

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

    • Видимо, по-другому не работало.
      Ответить
    • Очевидно же, реализован паттерн "одиночка" ("singleton"): сам себе толстый друг.
      Ответить
    • тихо сам с собою, я дружу
      Ответить
    • Подозреваю Ctrl+C, Ctrl+V.
      Ответить
    • class Panel
      {
      // ...
      friend class Pane1;
      // ...
      }
      
      class Pane1
      {
      // ...
      friend class PaneI;
      // ...
      }
      
      class PaneI
      {
      // ...
      friend class Panel;
      // ...
      }
      Ответить
    • Может это специально для дибилов?
      Ответить
    • Просто программисту было одиноко.
      Ответить

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