Что такое классы хелперы?

Тема в разделе "LANGS.C", создана пользователем LittleFox, 3 апр 2008.

  1. LittleFox

    LittleFox New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2008
    Сообщения:
    36
    Что такое классы хелперы, как их можно реализовать на C++? Может быть у кого есть примеры. Или почитать про это что-нибудь?
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    http://ru.wikipedia.org/wiki/RAII
     
  3. LittleFox

    LittleFox New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2008
    Сообщения:
    36
    Ок, пример посмотрела, похоже на обычный класс, классы хелперы это что - обычные классы?
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    LittleFox
    Это вроде фича Дельфи, расширение функциональности класса не имея его исходников.
    Типо есть класс А, нам нужно чтобы у него появился новый метод, а исходников класса нету. Пишем класс хелпер для класса А, делаем там недостающий метод, и теперь можем у А его вызывать. Имхо в С++ это не надо.
     
  5. LittleFox

    LittleFox New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2008
    Сообщения:
    36
    Т.е. в С++ такого понятия вообще нет? хелперы это обчные классы?
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    LittleFox
    Как раз необычные, а вспомогательные, для расширения функциональности уже имеющихся классов, когда невозможен доступ к их исходному коду. В С++ врядли эта проблема актуальна, возможностей для расширения хоть отбавляй. Это не наследование, а именно расширение функционала исходного класса, за счёт такой фичи.
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Booster
    объектники?
     
  8. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    это фича любого ОО-языка, в котором может быть ограничен доступ к исходникам используемой сборки.
     
  9. LittleFox

    LittleFox New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2008
    Сообщения:
    36
    Спасибо всем кто откликнулся
     
  10. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    LittleFox

    На самом деле как такового устоявшегося понятия "класс-хелпер" скорее всего нет. Хелпером можно назвать любой класс, который не предназначен для конечного пользователя, но при этом выполняет какие-то вспомогательные действия для пользовательского класса. Например так:

    Код (Text):
    1. template <class T>
    2. class dereference_helper
    3. {
    4. public:
    5.     typedef T value_type;
    6. };
    7.  
    8. template <class T>
    9. class dereference_helper<T&>
    10. {
    11. public:
    12.     typedef T value_type;
    13. };
    14.  
    15. template <class T>
    16. class user_container
    17. {
    18. public:
    19.     typedef std::vector<typename dereference_helper<T>::value_type> container;
    20.     container m_container;
    21. };