2013-02-15 117 views
0

在最後一行中,我得到警告「parameter has incomplete type」。 但我不知道爲什麼。參數有不完整的類型

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*/ 
}; 
+3

'結構clockClass {''但typedef結構clockClock ClockClass;' 我看到了差距,你呢? – aragaer 2013-02-15 10:23:19

+0

您正在使用哪種編譯器? GCC,Visual Studio?還要別的嗎?任何具體的警告號碼? – 2013-02-15 10:23:20

+0

@aragaer不錯的一個!沒有得到它,直到你指出:) – 2013-02-15 10:24:33

回答

0

行更改爲:

bool (*vcSync)(struct ClockClass me); 

或改變其他行:

typedef struct ClockClass ClockClass; 
1

現在看來,這只是一個錯字:你定義了struct clockClass但你typedef定義的別名爲struct clockClock

更改您的typedef到:typedef struct clockClass ClockClass;

相關問題