我有一个类,它在构造函数中得到一个三维结构数组。对于进一步的计算,它还需要每个维度的长度。
一个简短的例子:
MyStruct*** mySt;
mySt = new MyStruct**[5]
mySt[0] = new MyStruct*[4]
mySt[0][0] = new MyStruct[3]如果不将这些值(5、4、3)明确地发送给构造函数,我如何才能将它们保存在新的类中?
发布于 2015-08-05 20:23:00
您不能从与C++一起分配并存储为指针的普通new数组中获取大小:没有语言结构可以检索数组大小。
关于如何处理这种情况,有两种选择:
std::vector,或者mySt数组一起传递。https://stackoverflow.com/questions/31842076
复制相似问题