Ich möchte eine Klasse implementieren, welche ein Array von Objekten A als konstante private Membervariable deklariert dessen Größe erst durch den Konstruktor festgelegt wird. Die Größe dieses Array ist also nicht für alle Objekte gleich, es ist aber auch nicht dynamisch, da es sobald es durch den Konstruktor einmal initialisiert wurde nicht mehr verändert wird. Sollte ich hier std::vector benutzen obwohl das array nicht dynamisch ist oder sollte ich es anders machen?
Wenn die Länge nicht zur Compilezeit feststeht, ist es ein Array dynamischer Länge, also ist std::vector eine gut Idee, ja. Es zwingt dich ja niemand dazu, die Länge des Vektors später zu verändern - obwohl es durchaus sein kann, dass du das etwa in operator= später doch mal willst. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra