Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.11.2020, 20:14
|
|||
---|---|---|---|
|
|||
Левые статические методы |
|||
#18+
Дано: 1) Некоторый класс, указатель на который возвращается одной функцией и принимается другой (обе функции в DLL). 2) Дурной темплейт функции, принимающей на вход указатель на класс-параметр, вызывающий пару статических методов этого параметра и "другую функцию". Проблема: в "некотором классе" нет этих статических методов, отсюда компиляция всего этого барахла обламывается. Вопрос: есть ли способ "внедрить" статические функции в класс "малой кровью", не создавая наследника-прокси, реализующего полный интерфейс этого класса? До правки заголовка с объявлением класса я уже додумался, оставлю этот хак на чёрный день. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2020, 20:34
|
|||
---|---|---|---|
Левые статические методы |
|||
#18+
Почему бы просто не сделать if constexpr проверку в шаблонной функции на наличие в классе-параметре необходимых статических функций и, при их наличии, вызывать их, а при отсутствии - не вызывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2020, 23:10
|
|||
---|---|---|---|
|
|||
Левые статические методы |
|||
#18+
Подколка в том, что и эта функция - не моя. С такой архитектурой API я скоро матом говорить начну... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.11.2020, 00:05
|
|||
---|---|---|---|
Левые статические методы |
|||
#18+
Сорцы давайте, филологи. Или все читающие должны фантазировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.11.2020, 10:08
|
|||
---|---|---|---|
Левые статические методы |
|||
#18+
Dimitry Sibiryakov Подколка в том, что и эта функция - не моя. но если эта функция шаблонная, значит ее код не скомпилирован в dll и исходник, скорее всего, доступен. либо я чего-то не понимаю и действительно нужен минимально работающий пример ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&mobile=1&tid=2017306]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 389ms |
0 / 0 |