C++ 有没有办法访问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) {

有没有办法访问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) 
{
    ( *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;