@OP
Here's a practical start. You will need to complete the class implementation parts but I have flagged a few to get you started and get some output using some dummy data in main.
Without a context for how the two classes are meant to interact, if at all, there's not much use in going further until you provide it.
However, one challenge is to create the vector of objects once you sort out the more basic class implementation stuff.
I wouldn't get too fussed about the esoterica of C++ and 'better ways' until you get what you have up and running.