Najlepiej i najbezpieczniej jest użyć vectora aby tworzyć tablicę zmiennych. Jeżeli utworzysz tablice Klasa Obiekt[10] możesz mieć później problemy.
Załóżmy, że twój program będzie musiał usunąć zmienna[7]. Będziesz musiał usunąć z niej wszystkie dane, następnie z zmienna[8] wrzucić wszystko do zmienna[7] itd. (przecież nie zostawisz jej pustej. Marnowanie pamieci). Oczywiście zabiera ci to również możliwość dynamicznego alokowania pamięci.
vector<Cechy> tabCechy; // Tworzymy dynamiczna tablice obiektow
Cechy x; // tworzymy obiekt klasy cechy "x"
x.imie = "Jan"; // wpisujemy do niego imie
tabCechy.push_back(x); // wrzucamy x do tablicy
cout<<tabCechy[0].imie<<endl; // Tablica zaczyna sie od 0.