首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得多维结构数组的长度?

如何获得多维结构数组的长度?
EN

Stack Overflow用户
提问于 2015-08-05 20:18:21
回答 1查看 78关注 0票数 3

我有一个类,它在构造函数中得到一个三维结构数组。对于进一步的计算,它还需要每个维度的长度。

一个简短的例子:

代码语言:javascript
复制
MyStruct*** mySt;
mySt = new MyStruct**[5]
mySt[0] = new MyStruct*[4]
mySt[0][0] = new MyStruct[3]

如果不将这些值(5、4、3)明确地发送给构造函数,我如何才能将它们保存在新的类中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 20:23:00

您不能从与C++一起分配并存储为指针的普通new数组中获取大小:没有语言结构可以检索数组大小。

关于如何处理这种情况,有两种选择:

  • 在C++中,使用支持大小调整的容器-例如,向量向量的std::vector,或者
  • 在C中(或者在C++中,如果您更喜欢使用数组),构建一个单独的大小的3D数组,并将其与mySt数组一起传递。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31842076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档