Ziron 发表于 2022-7-6 17:43

C++ 结构体嵌套

情况: 现在有个多层嵌套的情景。
结构体A中包含9个结构体B,
                        每个结构体B中又包含10个左右(每个里面数目不定)的结构体C。
每个结构体的数据我都是存储在txt文本中,我使用C++将这些信息读取。
现在遇到两个问题:1、函数堆叠的内存太大。   2、我在进行结构体C文件读取的时候,利用的是   A->B>C。这个过程一直出问题,但是在读结构体B时候,我用的A->B,一样的就没出问题,
请教大佬是什么原因,有没有好的方法可以解决

雷欧库珀 发表于 2022-7-6 18:37

用指针呢?全部传指针(个人愚见)

wuai习 发表于 2022-7-6 19:13

有没有考虑内存对齐

Ziron 发表于 2022-7-6 19:34

wuai习 发表于 2022-7-6 19:13
有没有考虑内存对齐

内存对齐是什么?

Ziron 发表于 2022-7-6 19:34

雷欧库珀 发表于 2022-7-6 18:37
用指针呢?全部传指针(个人愚见)

一开始就是全部传的指针 好像是堆栈溢出 之后就崩了

jamesAbc 发表于 2022-7-6 19:34

直接成员变量弄成智能指针完事了,又省空间又方便又不用考虑内存泄漏,极大减少你的心智负担

92013 发表于 2022-7-6 22:15

代码写的有问题导致

wuai习 发表于 2022-7-8 17:44

Ziron 发表于 2022-7-6 19:34
内存对齐是什么?

结构体的内存对齐,自己百度

ryosga 发表于 2022-7-9 11:23

结构体太大导致栈溢出了, 嵌套的结构体改成指针就可以了
页: [1]
查看完整版本: C++ 结构体嵌套