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?
如何将构造函数参数传递给结构数组中的类?我正在尝试使用链表实现。我有一个区域数组,每个区域都有一个链接列表,Sll。 (实际上我会有一个 2D 数组。 我找不到/弄清楚使用非默认参数/参数实际调用构造函数的语法。
我想保留 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
对象的数组?通过使用向量。
相关文章:
- C++将文本文件中的数据读取到结构数组中
- JSON转换为nlohmann JSON-lib中的结构数组
- 需要帮助将结构数组传递给函数
- 在 64 位边界上对齐C++结构数组?
- 带有枚举方向/类型的气泡排序结构数组
- 在C++中访问结构数组中的数据
- 从指向结构数组的指针中提取元素
- 如何制作一个地图,其中的值是C++中的结构数组
- 如何在函数中显示结构数组
- 包含作为成员C++函数的结构数组
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- std::transform 将一个结构数组复制到另一个结构数组
- 将非托管结构数组封送到托管数组
- 显示结构数组
- 结构数组中所有类似字段的总和
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 在 glsl opengl 中将嵌套结构数组作为统一传递
- 使用初始化列表填充C++中的多维结构数组时出现问题
- 如何将字符串字符与结构数组进行比较?
- C++结构数组