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います。typedefstruct 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 に答える