[英]c++ How do I call a constructor with arguments of a class that is inside an array of structures when I create the array of structures?
如何將構造函數args傳遞給結構數組中的類? 我正在嘗試使用鏈表實現。 我有一個區域數組,每個區域都有一個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?
這里的數組有點讓人分心。
您具有不能默認構造的Region
類,因為它包含Sll
類型的成員,而該成員也不能默認構造。 因此,您給它一個構造函數。
然后,解決了該問題后,您將返回數組:如何創建非默認Region
對象的數組? 通過使用向量 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.