Я написал следующее:
typedef enum _MyStatus
{
MY_STATUS_OK = 0,
MY_STATUS_GENERAL_ERROR = -1,
} MyStatus;
typedef MyStatus (*MyCallback)(MySettings *settings);
typedef struct _MySettings
{
MyCallback callback;
} MySettings
Однако он не скомпилируется, так как при определении MyCallback он не знает о MySettings.Если бы я поменял местами MySettings и MyCallback, все было бы наоборот: MySettings не знал бы о MyCallback.
Как обычно эта проблема решается в C?
Спасибо!