Мне нужен макрос, который просто вызывает функцию, которая передается в качестве параметра этому макросу. Функция имеет тип void без параметров.
Например, если у меня есть следующая функция:
void function(void) {
//doSomething
}
Мне нужен макрос APPLY_FUNCTION, который вызывается с параметром function и просто вызывает эту функцию:
APPLY_FUNCTION(function);
Я пытался определить макрос следующим образом:
#define APPLY_FUNCTION(function) (function)
Но это не работает, когда я пытаюсь вызвать макрос, я получаю ошибку «оператор без эффекта».
Вопрос в том, как мне определить этот макрос?