我有一個函數聲明爲:爲什麼GCC4警告,以及如何避免它
void event_add_card (EventAddr addr, EventType type, unsigned char card);
和工會
typedef union EventData
{
float money; /**< money info */
unsigned char card; /**< new card */
}
EventData;
當我編譯下面的代碼:
EventData data = {};
event_add_card (0,0, data.card);
啓用警告我收到以下警告:
player-stud.c|71| warning: passing argument 3 of 'event_add_card' with different width due to prototype
爲什麼gcc4不成功以及如何解決?
Bcause工會。你確定你沒有把它定義爲一個結構嗎? – eaanon01 2010-04-14 18:12:54