0

我在最后一行收到警告“参数类型不完整”。但我不知道为什么。

struct clockClass {
    uint32_t (*getClock) (void);
    bool (*setCorrectionFactor)(uint32_t newCorrectionFactor);
    uint32_t (*getCorrectionFactor) (void);
};

/* Type definition for ::virtualClock  */
typedef struct clockClock ClockClass;

/* VC Synchronization Class */
struct vcSync_sRio {
    bool (*vcSync)(ClockClass me);  /*Warning LINE*/
};
4

2 回答 2

1

似乎这只是一个错字:您已经定义struct clockClass但您typedef定义了struct clockClock.

将您更改typedef为:typedef struct clockClass ClockClass;

于 2013-02-15T10:24:35.617 回答
0

将行更改为:

bool (*vcSync)(struct ClockClass me);

或将另一行更改为:

typedef struct ClockClass ClockClass;
于 2013-02-15T10:22:31.920 回答