对于以下基类、派生类和列表类,如何使用非默认构造函数 base(int newsize) 而不是默认构造函数 base() 来初始化每个元素,以便我立即为列表中的每个元素创建正确的数组大小?
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
}