C++ 从索引缓冲区中获取索引
我有一系列的索引 面孔 如何循环并获取每个索引C++ 从索引缓冲区中获取索引,c++,C++,我有一系列的索引 面孔 如何循环并获取每个索引 for (int n = 0 ; n < updatedIndices.size(); n++) { int n0 = updatedIndices[n+0]; int n1 = updatedIndices[n+1]; int n2 = updatedIndices[n+2]; manual->triangle(n0, n
for (int n = 0 ; n < updatedIndices.size(); n++)
{
int n0 = updatedIndices[n+0];
int n1 = updatedIndices[n+1];
int n2 = updatedIndices[n+2];
manual->triangle(n0, n1, n2);
}
for(int n=0;n三角形(n0、n1、n2);
}
但这次崩溃了
因为当n==updated.size()时
更新的骰子将被禁止
我知道这很基本
但我该如何解决呢?您的代码崩溃,因为您试图访问超出范围的索引。只需循环浏览除2项以外的所有项目:
for (int n = 0; n < updatedIndices.size() - 2; n++)
for(int n=0;n
n
?不,它不会崩溃,因为在n==updatedDices.size()时未输入循环体。还有一个问题,试着找出它。提示:你为什么需要一个循环?@Rakete1111我需要绘制很多索引,食人魔需要定义索引是的,继续否定我的问题,而不是告诉我为什么@安德烈·艾哈迈德:“而不是告诉我为什么!”你已经被告知为什么了。如果n
等于updatedDices.size()-1
或updatedDices.size()-2
,您认为[n+1]
或[n+2]
指的是什么?