私は次のように宣言された関数を持っています:
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);
警告が有効になっている-Wconversion
と、次の警告が表示されます。
player-stud.c|71| warning: passing argument 3 of 'event_add_card' with different width due to prototype
gcc4が失敗する理由とそれを修正する方法???