class Race
{
public Race(double pt = 0.0, double ct = 0.0)
{
PreviousLapTime = pt;
CurrentLapTime = ct;
LapTime = CurrentLapTime - PreviousLapTime;
++Laps; // static
NumberLap = Laps; // uzupelnienie nr okrążenia
}
public static int Laps = 0;
public double PreviousLapTime { get; private set; }
public double CurrentLapTime { get; private set; }
public double LapTime { get; private set; }
public int NumberLap { get; private set; }
}
Czy inkrementacja zmiennej statycznej ++Laps
zawsze będzie wykonana przed inicjalizacją pola NumberLap
?
Czy może jednak prowokuje to błędy związane nie z zdefiniowaną kolejnością działań?