有人可以解释为什么可以声明一个 const 指针指向循环的每次迭代具有不同值的东西吗?
#include <assimp/Importer.hpp>
...
for (int i = 0; i < N; i++) {
const aiVector3D* vp = &(mesh->mVertices[i]);
// use vp.x ...
}
此代码段是如何使用assimp导入网格数据的示例代码的一部分。 (我是c ++的新手)
答案 0 :(得分:2)
因为vp
被破坏并在每次迭代时重新声明。并不是说它每次都指向一个不同的变量,它是一个完全不同的指针。