|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2021, 15:27 | #21 | ||
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Цитата:
В вашем случае пользователь должен знать о реализациях и передать одну из них в конструктор. Как тут вызов функции поможет? Нет. Вы придумали свое определение и не хотите от него отступать. Цитата:
Задача: Проверить, что процессор поддерживает AVX и переключиться на реализацю AVX. Если нет, то взять стандартную SSE2. В вашем случае пользователь должен будет знать об этих реализациях и написать за вас, что-то типа: Код:
|
||
17.02.2021, 17:05 | #22 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Может всё проще я пытаюсь разобраться, но не понимаю, что вы хотите мне объяснить) Мне этот механизм, который называется замкстителем не ясен...
Если это происходит в proxy, то деструктор proxy, я так думаю, хотя он о реализациях ничего и не знает... Может нужен виртуальный деструктор в базовом классе... Цитата:
В задании было написано создать два объекта proxy и передать в них реализации, я так и делал, может быть, нужно было проверку выполнять иначе, не знаю. Значит эта иерархия является частью, другой иерархии, которая узнаёт поддерживает ли процессор реализацию AVX или SSE2. Более у меня соображений нет. |
|
17.02.2021, 17:41 | #23 | |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Он очень прост. Есть некоторый класс. Есть класс Прокси, который имеет тот же интерфейс, что позволяет его использовать вместо исходного. Прокси может выполнять какие-то доп. действия до и/или после вызовов. Например, умный указатель, который кроме интерфейса указателя еще и подсчет ссылок ведет.
Редко указатель на реализацию передают в конструктор. Но чаще это делает сам прокси, т.к. это снимает некоторые вопросы и добавляет возможностей: можно управлять временем жизни, можно делать линивую инициализацию и т.д. А вы собрались интерфейс без него делать? Цитата:
Так к этой части и вопросов не было. ) Тут сложно накосячить - в списке инициализация указатель проинициализировали и все. |
|
17.02.2021, 23:01 | #24 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Цитата:
Сам передаёт реализацию, но куда? К базовому классу? |
|
18.02.2021, 15:24 | #25 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Указатель на "интерфес" он хранит. Не на свой базовый, а на реализацию.
Никуда он не передает. У него есть указатель, когда надо создает, когда надо уничтожает. |
18.02.2021, 21:29 | #26 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |