На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> Вопрос по современному с++
    Приветствую. Есть некая сессия которая умеет читать и писать, есть некий логический обработчик который обрабатывает прочитанное, но, обработчик должен так или иначе иметь доступ к сессии дабы отправить результаты своей работы, ровно как и сессия должна иметь экземпляр этого обработчика. Передавать указатель через конструктор в 2020 как то не комильфо, какие еще есть красивые варианты?
      Ссылка + forward declaration ?
        2 Wound Так и реализовано сейчас, но мб есть что то более красивое?
          Ну либо интерфейсы пилить. Тогда ты можешь юзнуть динамический полиморфизм, подкидывая нужные классы.

          Добавлено
          Цитата Painkiller @
          2 Wound Так и реализовано сейчас, но мб есть что то более красивое?

          В новый стандарт еще пока не завезли вроде что то более красивого. Вот когда модули появятся, тогда возможно можно будет сделать по другому.
            Я в таких случаях начал использовать статический полиморфизм, мне очень понравилось.
              Цитата Painkiller @
              Передавать указатель через конструктор в 2020 как то не комильфо, какие еще есть красивые варианты?
              Ну а почему нет-то? Ну, оберни в weak_ptr. Ну заведи connect()/disconnect() в обработчике. :-? Так-то, не вижу необходимости в том, чтобы просто по причине субъективных взглядов заводить аж целый холдер сессии и стучаться к ней через его интерфейс.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0202 ]   [ 16 queries used ]   [ Generated: 23.04.24, 11:47 GMT ]