D
Üblicherweise, wenn man eine dynamischen Container will, nimmt man einen der Standardbibliothek, wie z.B std::list , std::vector usw. (Je nach Anforderungen).
Und der Struktur (oder eher Klasse), die man dort drin haben will üblicherweise einen passenden Konstruktor und dann kann man die Objekte ganz einfach in den Container pushen.
#include <vector>
class foo
{
public:
foo (int i, int n = 2)
:
m_i ( i ),
m_n ( n )
{}
private:
int m_i;
int m_n;
};
int main ()
{
std::vector<foo> v;
v.push_back ( foo ( 5 ) );
v.push_back ( foo ( 5, 5 ) );
//...
}
Das ist so der übliche Weg, um beliebige Typen zu verwalten. Das heisst nicht, dass Arrays grundlegend Falsch sind. Es gibt Einsatzgebiete, wo solche Container nicht geeignet sind, aber das sind eher Ausnahmen und als Anfänger ist es bestimmt einfacher so etwas zu benutzen, als sich mit dynamischen Container zu beschäftigen und schlussendlich dasselbe implementieren zu wollen, was bereits gegeben ist.
Um mehr über die STL zu erfahren, solltest du dich mit einem guten Grundlagen Buch beschäftigen und ev. einen Blick ins FAQ wagen. Und auch bei den Artikeln gibt es einiges.