PDA

Visualizza la versione completa : [C++] Visibilità di variabili puntatore


afrappe
19-06-2007, 16:48
diachiaro è inizializzo un'oggetto




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?

oregon
19-06-2007, 17:04
Ma ti da' un errore? E in questo caso, quale messaggio?

shodan
19-06-2007, 19:07
Non è visibile semplicemente perché la condizione dei for è sempre falsa.

for (int i=0; i <= 99 ;i++)

non

for (int i=0; i == 99 ;i++)

afrappe
20-06-2007, 09:31
ahhhhh che distrazione clamorosa, grazie :D

Loading