int cityNumber = 0;
...
while(isRunning)
{
City listOfCities[cityNumber];
...
listOfCities[i].setInfo(x, y);
...
}
Nu håller jag inte primärt på med C++. Men initieringen av din array som du sparar alla instanser av klasserna/objekten ser inte korrekt ut.
Om jag inte tolkar detta helt tokigt:
Du initierar en klass som en array, med 0 platser? Detta görs varje gång din While-loop körs, så du kommer skriva över din array med tiden, vilket jag gissar inte är tanken. (Dock kommer arrayen ta det större värdet nästa gång, om du ökat cityNumber's storlek.)
Du försöker sedan spara data i en array med... 0 platser. (Första gången)
Bara för att du ökar värdet på
i din for-loop, så kommer inte arrayen automatiskt att bli större.