Frage bezüglich Klassen und Objekte
-
Hallo ich hab ma wieder ien problem

Ich habe eine Klasse. Zu dieser Klasse soll es mehrere opjekte geben.
Nun zu meiner Frage:
Kann ich es so machen das der User eingibt wieviele Objekte es geben soll und wie die Objekte heissen?
z.B. durch ein einfaches cin?! oder gibbet es irgend wie eine möglichkeit das zu machen?
mfg Willy_Wonka
-
Natürlich kann man den User eingeben lassen, wieviele Objekte es geben soll. Wenn man die Zahl abgefragt hat, legt man die Objekte an und verwaltet sie sinnvollerweise in einem passenden STL-Container, zB einem Vector.
Was meinst Du mit: wie die Objekte heißen sollen?
-
Du brauchst dazu dynamische Speicherverwaltung. Ich würde dir zu STL-Containern raten, bei denen du neue Objekte anlegen kannst. Wenn dir STL kein Begriff ist, schau dir mal folgende Artikel dieses Forums an:
1) Container
2) Iteratoren und Algorithmen
3) Hilfsklassen und ErweiterungenWas die Namen betrifft: Zur Programmlaufzeit existieren die Instanznamen (in Form der Variablenbezeichner) nicht mehr. Du hast mehrere Möglichkeiten, sie trotzdem mit einem Namen zu versehen: Entweder du fügst der Klasse gleich einen Member für den Namen vom Typ
std::stringhinzu oder du indizierst die Instanzen mit einem Schlüssel, beispielsweise in einerstd::map. Letzteres lohnt sich aber eher, wenn die Klasse bereits vollständig ist und der Name nicht viel mit ihr zu tun hat. Zudem wäre die erste Möglichkeit wohl einfacher.