好吧,我想知道为什么这段代码正常工作,我才意识到我在同一范围内有两个同名的变量.
我正在使用g ++(gcc 4.4).
for(int k = 0 ; k < n ; k++)
{
while(true)
{
i = Tools::randomInt(0, n);
bool exists = false;
for(int k = 0 ; k < p_new_solution_size ; k++)
if( i == p_new_solution[k] )
{
exists = true;
break;
}
if(!exists)
break;
}
p_new_solution[p_new_solution_size] = i;
p_new_solution_size++;
}
Run Code Online (Sandbox Code Playgroud)