|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.02.2021, 16:21 | #11 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Цитата:
|
|
16.02.2021, 16:23 | #12 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Так вопрос то не о том, что внутри, а вообще, о логике... Вот берем ваш объект и фразу "динамически переключается" - нигде ничего не ёкает?
|
16.02.2021, 16:25 | #13 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
|
16.02.2021, 16:29 | #14 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Очень даже о том, когда ясно видишь картину, то точнее представляешь, что нужно делать или ,точнее стоит ли делать так или стоит иначе.
Ну, разве что с библиотеками DLL что-то ассоциируется. Они подтягиваются тогда, когда нужны, видимо, при определённых условиях. |
16.02.2021, 16:57 | #15 | |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Цитата:
Композиция, чтобы хранить и переключать реальный объект. А это тут причем? Давайте еще раз: вам говорят надо будет писать и потом менять написаное - а вы берете ручку вместо карандаша... |
|
16.02.2021, 21:31 | #16 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
При том, что это вызывает некую аналогию с динамическим... или просто созвучно с этим.
Отлично, тогда что есть динамическое переключение объектов?! Если есть динамическое, подозреваю, есть и статическое переключение). Как по мне решение должно приниматься в конструкторе класса заместитель, но тогда нужно принять решение, на какой объект переключится, а значит нужно как-то об этом уведомить, либо по результату неких действий, либо по аргументу, который нужно передавать в конструктор вместе с указателем на базовый объект... Вообще тема интересная, но как-то не совсем мне ясная, к сожалению. |
17.02.2021, 12:44 | #17 | ||
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Изменение объектов во время исполнения программы.
Конечно. std::string - это basic_string<char, char_traits<char>, allocator<char>> Цитата:
Цитата:
Зачем? Чей базовый? |
||
17.02.2021, 13:29 | #18 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Subject - в данном случае. Proxy(Subject* obj, enum action{...}) допустим так)
Что бы выбрать, какой объект создавать. Органы, кого же ещё) Некое условие, которое выбирает, какой объект создавать. Не знаю, у меня такое вот восприятие термина динамическое переключение, я понимаю, что можно создать функцию, которая будет это делать, в конце концов её можно из конструктора вызвать. |
17.02.2021, 13:39 | #19 | |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Зачем?
А если я не хочу выставлять детали реализации наружу? А если я не хочу заставлять пользователя моего класса делать работу за меня? Цитата:
Код:
|
|
17.02.2021, 14:48 | #20 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Цитата:
Можно функцию вызвать, и не надо будет ничего выставлять. Это уже придирки я хотел разобраться, а не ещё больше запутываться. Тогда вполне подойдёт тот вариант, который я привёл выше с dynamic_cast<>(), всё от контекста зависит, видимо. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal Матрицы - элемент bij которой равен сумме элементов данной матрицы расположенных в области, определяемой индексами i,j так, как показано на рисунке | users1 | Помощь студентам | 0 | 12.01.2017 06:04 |
Модифицировать программу так, чтобы она осуществляла поиск подматрицы n,в которой сумма элементов главной диагонали наибольшая | АсяЯ | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 05.11.2016 16:57 |
архитектурная компьютерная программа для создания дизайна | igori.alekseev | Свободное общение | 2 | 16.01.2009 16:37 |