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