【发布时间】:2019-02-02 23:45:13
【问题描述】:
如何将构造函数参数传递给结构数组中的类? 我正在尝试使用链表实现。 我有一个区域数组,每个区域都有一个linkedList,Sll。 (实际上我会有一个二维数组。)我无法找到/弄清楚使用非默认参数/参数实际调用构造函数的语法。
我想将 Sll 保留为一个类。
class Sll
{
public:
unsigned long count;
unsigned long uMaxEntries;
void *pDataArray;
int iSizeOfEachEntry;
Sll( unsigned long uInSizeOfEachEntry, unsigned long uInitNumEntries = INIT_NUM_ENTRIES );
}
Sll::Sll(unsigned long uInSizeOfEachEntry, unsigned long uInitNumEntries)
{
uMaxEntries = uInitNumEntries;
iSizeOfEachEntry = uInSizeOfEachEntry;
pDataArray = malloc(iSizeOfEachEntry * uInitNumEntries);
count=0;
}
...
struct Region {
int lotsOfOtherStuffToo;
Sll sllParticles;
};
...
for(int ii = 0; ii < regionsX; ++ii)
ppRegions[ii] = new Region[regionsY]; // How call the Sll constructor?
【问题讨论】:
-
新位置..
标签: c++ class constructor structure new-operator