Я пытаюсь понять код в заголовке C++.Указатель функции Typedef в C++
#define GET_VAL(fn) void fn(int val)
typedef GET_VAL ((*get_val));
struct myStruct
{
get_val getValue;
};
В исходном файле вызывается функция getValue.
getValue(2);
У кого-нибудь есть идеи?
Это ужасный способ объявить указатель на функцию. Я не вижу причины использовать этот макрос, отличный от обфускации. – interjay
Это кусок кода в большом проекте. Я просто дал упрощенную версию. Возможно, у них есть собственное мнение. В любом случае, вы правы, это меня запутывало. – John