for循环中的const指针(C ++ 11)

时间:2015-04-28 15:15:13

标签: c++ pointers c++11

有人可以解释为什么可以声明一个 const 指针指向循环的每次迭代具有不同值的东西吗?

#include <assimp/Importer.hpp>
...

for (int i = 0; i < N; i++) {
    const aiVector3D* vp = &(mesh->mVertices[i]);
    // use vp.x ...
}

此代码段是如何使用assimp导入网格数据的示例代码的一部分。 (我是c ++的新手)

1 个答案:

答案 0 :(得分:2)

因为vp被破坏并在每次迭代时重新声明。并不是说它每次都指向一个不同的变量,它是一个完全不同的指针。