Najlepiej użyć do tego jakiego kontenera np. vectora. Tak by wyglądał przykładowy kod:
#include <iostream>
#include <vector>
std::vector wektor;
int main()
{
int x;
std::cin>>x;
for(int i = 0; i<x;i++)
{
wektor.push_back(Obiekt);
}
return 0;
}
Ale uważam że tworzenie obiektów globalnych nie jest zbyt dobrą praktyką. Najlepiej użyć wskaźników/smart pointerów jeśli zależy ci na przekazywaniu oryginalnych obiektów do innych funkcji.