?
Der Grund für meine Lösung ist, dass Display1 nicht wissen muss was ein Kreis ist. Bei dir schon. Bei dir musst du die gesamte Grafik in in Display1::Draw rein tun, das wird irgendwann eine Monsterfunktion. Vektoren von Objekten, insbesondere wenn du sowas wie Hintergrund-, Normal- und Vordergrundobjekte hast lassen sich so einfacher ordnen und sind leicht erweiterbar.
Weiterhin verstehe ich nicht, wieso du eine Klasse Kreis hast. Nimm die Klasse weg und mach aus Kreis::draw(float x, float y, int a, int b) drawKreis(float x, float y, int a, int b) und lass das Objekt weg, das benutzt du ja nicht.
Dass du die Parameter nicht in draw, sondern im Konstruktor übergeben solltest hatte ich ja schon erwähnt, dann könnte man einen zweiten Konstruktor Kreis(float x, float y, float r) erstellen und dann hätte die Kreisklasse mehr Sinn als nur ein Namespace zu sein.