I don\'t understand why this works and I hope somebody can explain it to me. Here is an example:
TestObject array[] = new TestObject[10];
for(int i= 0; i <= 1
Every iteration of a loop is a block and, as a block, has its own scope. You can achieve the same result by doing this:
{
int i = 0;
}
{
int i = 1;
}
// etc
it's the scope of object problem. every iteration has its scope let's say they are not the same object at all
The scope for a for
loop is limited to the iteration. So TestObject object
is created and destroyed in each iteration.
This is because 'object' is in visibility scope of current loop iteration, so for next iteration, there can be initialized a new one with the same name (other scope).