gpt4 book ai didi

C++ const 结构指针不可访问

转载 作者:行者123 更新时间:2023-11-30 04:33:15 25 4
gpt4 key购买 nike

我在类中声明了 const struct aiScene *scene;

在我定义 scene = importer.ReadFile(file, aiProcess_Triangulate); 的函数中,可以访问场景结构。例如,我可以打印出 scene->mNumMeshes

问题是场景不能从其他函数正确访问。如果我尝试打印出 scene->mNumMeshes 那么它每次都会打印不同的数字(内存地址?)。

如何让类里面的每个功能都可以访问场景?

最佳答案

如果不知道 importer.ReadFile 中有什么,就不可能确定,但​​一个很好的猜测是 importer.ReadFile 返回一个指向堆栈结构的指针。它返回后,该结构将很快被其他数据覆盖——在您的第一个实验中,您可能只是幸运地在其他任何东西重用该位置之前找到了它。

确保 ReadFile 返回堆分配结构而不是本地结构。

关于C++ const 结构指针不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com