Tiens, cette ligne de code ne veut pas compiler :
return {31,(Year%4 ? 28 : 29),31,30,31,30,31,31,30,31,30,31}[Month];Ya pas une extension GNU quelconque permettant ça ?
Evidemment, décomposé, ça marche :
int Date::lastDay(int Month, int Year)
{
int LastDayList[12] = {31,(Year%4 ? 28 : 29),31,30,31,30,31,31,30,31,30,31};
return LastDayList[Month];
}