有没有一种方法可以访问for循环块之外的变量

Is there a way to get access to a variable outside of a for loop block

本文关键字:循环 for 变量 访问 一种 方法 有没有      更新时间:2023-10-16

有没有一种方法可以访问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;
}

错误:

Error   2   error C4700: uninitialized local variable 'seedOffset' used c:**game.cpp  53  1   Game

错误消息告诉所有!

int seedOffset = 0; //Initialize the variable before use

您需要初始化seedOffset变量以避免错误。

int seedOffset = 0;