|
Указатель на функцию по прототипу
|
|||
---|---|---|---|
#18+
Как-то сходу не нагуглилось... Обычно при объявлении указателя на функцию (скажем, для динамической загрузки из DLL) повторно пишут полностью её прототип: Код: sql 1.
Но это создаёт неудобство: при изменении прототипа функции его надо не забыть поменять в двух местах (или точнее даже в трёх, включая реализацию). А есть ли способ объявить указатель на ранее объявленную функцию? Что-нибудь типа Код: sql 1. 2. 3. 4. 5.
В идеале бы ещё и реализацию impl тоже построить на этой базе, без макросов типа Код: sql 1.
Чтобы поменял в одном месте прототип и всё остальное автомагически начало ему соответствовать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 18:25 |
|
Указатель на функцию по прототипу
|
|||
---|---|---|---|
#18+
Таки нагуглилось частично: Код: sql 1. 2. 3. 4. 5.
Но на реализацию по-прежнему только макрос. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 19:00 |
|
Указатель на функцию по прототипу
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНо на реализацию по-прежнему только макрос. и правильно, это довольно опасно так хоть компилятор ошибку покажет при попытке неправильного использования ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 19:42 |
|
Указатель на функцию по прототипу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Можно еще так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2019, 23:28 |
|
Указатель на функцию по прототипу
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyМожно еще так: Вот оно! Теперь можно не мучиться с копипастом объявлений при динамической загрузке библиотек. Спасибо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2019, 01:29 |
|
|
start [/forum/topic.php?fid=57&msg=39755723&tid=2017689]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 254ms |
total: | 366ms |
0 / 0 |