C++ 有没有办法访问for循环块外部的变量
有没有办法访问for循环块外部的变量C++ 有没有办法访问for循环块外部的变量,c++,scope,C++,Scope,有没有办法访问for循环块外部的变量 int seedOffset; // Loop through the asteroids and give them some starting orientation by using the random values for(std::vector<Asteroid*>::iterator asteroid = asteroids.begin(); asteroid != asteroids.end(); ++asteroid) {
int seedOffset;
// Loop through the asteroids and give them some starting orientation by using the random values
for(std::vector<Asteroid*>::iterator asteroid = asteroids.begin(); asteroid != asteroids.end(); ++asteroid)
{
( *asteroid )->posZ = -3.0;
( *asteroid )->rotX = GenerateRandomNumber( seedOffset, LOW, HIGH );
( *asteroid )->rotY = GenerateRandomNumber( seedOffset, LOW, HIGH );
( *asteroid )->rotZ = GenerateRandomNumber( seedOffset, LOW, HIGH );
( *asteroid )->initialSceneZRotation = GenerateRandomNumber( seedOffset, LOW, HIGH );
seedOffset += 100;
}
错误消息告诉所有人
int seedOffset = 0; //Initialize the variable before use
您需要初始化seedOffset变量以避免错误
int seedOffset = 0;
阅读错误消息,它并没有说您无法访问变量。您认为我没有阅读错误消息吗;)?我不明白这是什么意思,布拉。我曾假设,因为它是int,它只会作为一个数字增加,我不知道你必须在0处实例化。所以,然后问“这个错误是什么意思?”而不是“我如何访问这个变量?”也许可以尝试在web上搜索“错误C4700”,它告诉你答案:你已经完成了自我主张了吗?谢谢大家的帮助。指出你可以用搜索引擎找到答案与我的自我无关。Stackoverflow并不是用来代替思考和试图解决自己的问题,学习搜索错误的含义是一项有用的技能。谢谢,它工作得很好,如果您不确定错误消息的含义,错误消息不会告诉您一切。谢谢你的帮助。我曾假设,因为它是int,所以它将作为一个数字增加,我不知道必须在0处实例化。
int seedOffset = 0;