Ich möchte eine Reihe von Objekten einer Klasse erstellen, aber diese Nummer wird nicht bekannt sein, bis zur Laufzeit. Intuition sagt mir, dass ich die folgende Schleife verwenden, sollte meine Objekte zu erstellen:Können Sie Objekte mit Variablen in C++ erstellen
for (int count = 0; count < no_of_objects; count ++)
{
ClassName object_name[count]
}
Dies funktioniert jedoch nicht, wie der Compiler nicht zu mögen scheint Variablen als Objektnamen verwenden. Gibt es eine Möglichkeit, diese Objekte mit einer Schleife zu erstellen, oder muss ich eine andere Methode verwenden?
Bitte beachten Sie, dass ich C++ nicht lange benutzt habe und erst vor kurzem in die Programmierung eingeführt wurde, so dass meine Kenntnisse der Sprache etwas begrenzt sind - bis jetzt ist das Array die einzige Datenstruktur, die ich gelernt habe - keine Vektoren usw.
+1 für C++ Lösung – fredoverflow
@Fred, während ich zustimme, Vektoren sollten im Allgemeinen in einer Situation wie dieser verwendet werden, da dies Hausaufgaben getaggt ist, Vektoren möglicherweise nicht erlaubt. Das könnte die nächste Klassenaufgabe sein :) – pstrjds
@pstrjds: Es ist getaggt [Hausaufgaben], nicht [Vektoren-nicht-erlaubt]. Chris sagte, dass er Vektoren noch nicht kennt, nicht dass er sie nicht benutzen kann. In Ermangelung dieser letzteren Einschränkung antworte ich, um die grundlegende Vektornutzung zu lernen (die von allen zwei obigen Sätzen abgedeckt wird). –