/* ECP: FILEname=fig14_11.cpp */ /* 1*/ int Date::DaysTillFirstOfMonth[ ] = /* 2*/ { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 }; /* 3*/ long int *Date::DaysTillJan1 = NULL; /* 1*/ // Create DaysTillJan1 array for first Date object. /* 2*/ void /* 3*/ Date::SetJan1Array( void ) /* 4*/ { /* 5*/ if( DaysTillJan1 != NULL ) /* 6*/ return; /* 7*/ DaysTillJan1 = new long int [ MaxYear - FirstYear + 1 ]; /* 8*/ int DaysSinceStart = 0; /* 9*/ for( int i = FirstYear; i <= MaxYear; i++ ) /*10*/ { /*11*/ DaysTillJan1[ i - FirstYear ] = DaysSinceStart; /*12*/ DaysSinceStart += 365 + IsLeap( i ); /*13*/ } /*14*/ }