我有一个类,在构造函数中获取一个三维结构数组。为了进行进一步的计算,它还需要每个维度的长度。
以下是一个简短的示例:
MyStruct*** mySt;
mySt = new MyStruct**[5]
mySt[0] = new MyStruct*[4]
mySt[0][0] = new MyStruct[3]
我该如何获取这些值(5、4、3)并将它们保存在新类中,而不必显式地将它们发送到构造函数中?
我有一个类,在构造函数中获取一个三维结构数组。为了进行进一步的计算,它还需要每个维度的长度。
以下是一个简短的示例:
MyStruct*** mySt;
mySt = new MyStruct**[5]
mySt[0] = new MyStruct*[4]
mySt[0][0] = new MyStruct[3]
我该如何获取这些值(5、4、3)并将它们保存在新类中,而不必显式地将它们发送到构造函数中?
new
分配并存储为指针的纯C ++数组中获取大小:没有语言结构可让您检索数组大小。std::vector
或mySt
数组一起传递。std::extent
或旧方式的 sizeof
相除来获取数组类型变量的元素数量。 - Sergey Kalinichenko
std::vector
或std::array
。 - Captain Obvlious