我遇到了返回此const指針的問題。使用調試器向我顯示場景正確導入並存儲在可變場景中。在返回場景之後,場景指向的內容會丟失,並且無法通過調用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庫的一部分,不能被修改)
我假設場景存儲在堆棧上,返回調用重置的stackpointer和內容丟失。如何在C++中處理這樣的問題?
非常感謝您的幫助。現在它工作正常。 –
@mikeseymour是否可以將此場景寫入文件?並節省運行時間? –
@Amourreux:我沒有使用庫,但可能這就是['Exporter'](http://assimp.sourceforge.net/lib_html/class_assimp_1_1_exporter.html)的用途。 –