我在返回这个 const 指针时遇到了问题。使用调试器向我展示了场景已正确导入并存储在变量场景中。返回scene后,scene指向的内容丢失,调用loadData()的类无法访问。
const aiScene* IOHandler::loadData(const std::string& pFile){
Assimp::Importer importer;
const aiScene* scene = importer.ReadFile(pFile,
aiProcess_CalcTangentSpace |
aiProcess_Triangulate |
aiProcess_JoinIdenticalVertices |
aiProcess_SortByPType);
return scene;
}
(Importer
并且aiScene(struct)
是 assimp 库的一部分,不能修改)
我假设场景存储在堆栈中,返回调用重置堆栈指针并且内容丢失。如何在 C++ 中处理这样的问题?