簡體   English   中英

c ++創建結構數組時,如何使用結構數組內部的類的參數調用構造函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM