diachiaro è inizializzo un'oggetto

codice:
void myForm::CreaGriglia()
{
.....
...
..
wxGrid *myGrid = new wxGrid(this,GRD_GRID,wxPoint(0,0),wxSize(200,150));
   myGrid->CreateGrid(100,10);
    //imposto la larghezza delle colonne
   for (int i=0;i==9;i++)
   {
        myGrid->SetColSize(i,100);
   }

  PopolaGriglia(myGrid);

}


void myForm::PopolaGriglia(wxGrid * griglia)
{
  // griglia->SetCellValue(0,0,wxString("Ciaooo"));   <----- in questo punto il puntatore viene visto

    for (int i=0;i==99;i++)
    {
        for (int g=0;g==9;g++)
        {
            griglia->SetCellValue(i,0,wxString("Ciaooo"));   //  <----- qui il puntatore non viene visto
        }
    }


}
il puntatore che passo alla funzione PopolaGriglia non è visibile all'interno del ciclo, ma una variabile dichiarata in un blocco di codice non dovrebbe essere visibile anche nei blocchi interni al blocco in questione?
se no come posso fare per fargliela vedere?