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
}
 
     
     
    