I’m self studying C++.
If you’re making a Class which only has a member variable that is a collection of “X” objects, (whatever X may be) would having just a default constructor and a deconstructor be enough seems its purely dealing with a collection of objects? Thanks.
EDIT: Sorry should have been clearer. For a different example, if you have a class “Aclass” that has an int, a string and a vector of objects of another class, would you advise the “Aclass” class to have a constructor with parameters? ie Aclass(int i, string s); and do you need to have the vector in the constructor too? I’m a little confused. Thanks.
If by “collection of ‘x’ objects” you mean “a standard container of ‘x’ objects”, and by “enough” you mean “enough not to worry about resource management” then yes. Same goes for any well-written container made by you or a third-party.
This is also assuming your X objects are handling their resources correctly. And that they have semantics that are compatible with the container you’re putting them in.
Edit
You don’t need a constructor like that if you are OK having an object filled with default values for everything. I.e. empty containers, zeroed members (or was it uninitialized? -_-), etc.
You only really need a custom constructor if your object will be in an invalid state without one or if you want some sort of custom logic to run.