For the following base, derive and list class, how to initialize each element using non-default constructor base(int newsize) instead of default constructor base() so that I immediately create a correct array size for each element in the list?
class base
{
// default constructor
base();
// constructor to a newsize
base(int newsize);
int *array;
int size;
};
class derive : public base
{
int somethingelse;
};
class list
{
// constructor to newlistsize element with newarraysize array
list(int newlistsize, int newarraySize);
derive *element;
int listSize;
};
list::list(int newlistsize, int newarraySize)
{
element = new derive [newlistsize];
// how to initialize the array with newarraysize
}