I want to create in C++ an array of Objects without using STL.
How can I do this?
How could I create array of Object2, which has no argumentless constructor (default constructor)?
If the type in question has an no arguments constructor, use new[]
:
Object2* newArray = new Object2[numberOfObjects];
don't forget to call delete[]
when you no longer need the array:
delete[] newArray;
If it doesn't have such a constructor use operator new
to allocate memory, then call constructors in-place:
//do for each object ::new( addressOfObject ) Object2( parameters );
Again, don't forget to deallocate the array when you no longer need it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With