У меня есть заголовочный файл, который содержит
#define PROTOTYPE(s) s
Какой смысл в этом? Похоже, он просто заменит вход сам по себе.
Есть множество других директив вокруг него, но единственная, которая, кажется, имеет какой-либо подшипник, только что проверенный, если он определил: #ifndef PROTOTYPE
. Я нашел несколько мест в заголовочных файлах HDF4, которые делают это: #define PROTOTYPE
. Так что ничего из этого не прояснило мой вопрос. Все еще кажется довольно бесполезным.
Вот как это используется:
CS_RETCODE clientmsg_callback PROTOTYPE((
CS_CONTEXT * context,
CS_CONNECTION *connection,
CS_CLIENTMSG *clientmsg));
Это часть проекта, в котором используется Sybase Open Client. clientmsg_callback позже используется здесь:
ct_callback(context, NULL, CS_SET, CS_CLIENTMSG_CB,
(CS_VOID *)clientmsg_callback);
Я ухожу отсюда с примера программы:
clientmsg_callback будет реализован позже. Я думаю, что образец был изначально написан с учетом C, а не C++. Возможно, это как-то связано с этим?