![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Так вопрос то не о том, что внутри, а вообще, о логике... Вот берем ваш объект и фразу "динамически переключается" - нигде ничего не ёкает?
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Очень даже о том, когда ясно видишь картину, то точнее представляешь, что нужно делать или ,точнее стоит ли делать так или стоит иначе.
Ну, разве что с библиотеками DLL что-то ассоциируется. Они подтягиваются тогда, когда нужны, видимо, при определённых условиях. |
![]() |
![]() |
![]() |
#15 | |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]() Цитата:
Композиция, чтобы хранить и переключать реальный объект. А это тут причем? Давайте еще раз: вам говорят надо будет писать и потом менять написаное - а вы берете ручку вместо карандаша... |
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
При том, что это вызывает некую аналогию с динамическим... или просто созвучно с этим.
Отлично, тогда что есть динамическое переключение объектов?! Если есть динамическое, подозреваю, есть и статическое переключение). Как по мне решение должно приниматься в конструкторе класса заместитель, но тогда нужно принять решение, на какой объект переключится, а значит нужно как-то об этом уведомить, либо по результату неких действий, либо по аргументу, который нужно передавать в конструктор вместе с указателем на базовый объект... Вообще тема интересная, но как-то не совсем мне ясная, к сожалению. |
![]() |
![]() |
![]() |
#17 | ||
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Изменение объектов во время исполнения программы.
Конечно. std::string - это basic_string<char, char_traits<char>, allocator<char>> Цитата:
Цитата:
Зачем? Чей базовый? |
||
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Subject - в данном случае. Proxy(Subject* obj, enum action{...}) допустим так)
Что бы выбрать, какой объект создавать. Органы, кого же ещё) Некое условие, которое выбирает, какой объект создавать. Не знаю, у меня такое вот восприятие термина динамическое переключение, я понимаю, что можно создать функцию, которая будет это делать, в конце концов её можно из конструктора вызвать. |
![]() |
![]() |
![]() |
#19 | |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Зачем?
А если я не хочу выставлять детали реализации наружу? А если я не хочу заставлять пользователя моего класса делать работу за меня? Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#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 |