I'm implementing a super simple container for long term memory management, and the container will have inside an array.
I was wondering, what are the actual implications of those two approaches below?
template<class T, size_t C>
class Container
{
public:
   T objects[C];
};
And:
template<class T>
class Container
{
public:
  Container(size_t cap) 
  {
    this->objects = new T[cap];
  }
  ~Container() 
  {
    delete[] this->objects;
  }
  T* objects;
};
Keep in mind that those are minimal examples and I'm not taking into account things like storing the capacity, the virtual size, etc.
 
     
    