This is not true since one could just initialise the vectors to be of the desired size.Originally Posted by JVene
EDIT:
The problem of array bounds still applies here. For example, the raceInfo() member function assumes that the arrays referenced by its pointer parameters have at least three or four elements, but a mistake by the caller could then lead to array out of bounds access.
std::tr1::array can help alleviate this problem by allowing you to have fixed size arrays that know their own size, with no or almost no overhead over using arrays directly.