C++ 结构体嵌套
情况: 现在有个多层嵌套的情景。结构体A中包含9个结构体B,
每个结构体B中又包含10个左右(每个里面数目不定)的结构体C。
每个结构体的数据我都是存储在txt文本中,我使用C++将这些信息读取。
现在遇到两个问题:1、函数堆叠的内存太大。 2、我在进行结构体C文件读取的时候,利用的是 A->B>C。这个过程一直出问题,但是在读结构体B时候,我用的A->B,一样的就没出问题,
请教大佬是什么原因,有没有好的方法可以解决
用指针呢?全部传指针(个人愚见) 有没有考虑内存对齐 wuai习 发表于 2022-7-6 19:13
有没有考虑内存对齐
内存对齐是什么?
雷欧库珀 发表于 2022-7-6 18:37
用指针呢?全部传指针(个人愚见)
一开始就是全部传的指针 好像是堆栈溢出 之后就崩了 直接成员变量弄成智能指针完事了,又省空间又方便又不用考虑内存泄漏,极大减少你的心智负担 代码写的有问题导致 Ziron 发表于 2022-7-6 19:34
内存对齐是什么?
结构体的内存对齐,自己百度 结构体太大导致栈溢出了, 嵌套的结构体改成指针就可以了
页:
[1]