FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support Gestione delle variabili
Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Gestione delle variabili
Posted: Thu Mar 27, 2008 04:13 PM

Salve,
ho un problema con la gestione delle variabili.

In pratica fino ad ora, se avevo bisogno in un modulo di una variabile visibile a tutte le funzioni richiamati da quel modulo (anche se in moduli esterni) era sufficiente inizializzare la variabile nel modulo.

Questo però mi sembra non sia valido se nel modulo definisco delle variabili STATIC. Se definisco alcune variabili STATIC in testa al modulo, allora le altre variabili definite nel modulo (semplicemente inizializzandole) non sono più visibili dalle funzioni richiamate dal modulo ma presenti in altri moduli.

Qualche idea a riguardo ?
Devo forse impostare qualche parametro di compilazione particolare ?

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Gestione delle variabili
Posted: Fri Mar 28, 2008 12:05 PM

Le variabili STATIC sono visibili solo nel modulo o nella funzione dove sono definite. Se hai bisogno della cosiddetta "visibilità dinamica" (cioè variabili visibili nella funzione e in tutte le funzioni da questa chiamate) allora definiscile PRIVATE.

EMG

Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Gestione delle variabili
Posted: Sat Mar 29, 2008 02:14 PM

Ok. Provo. Grazie.

La cosa strana (penso) è che se non definisco nessuna variabile STATIC nel modulo allora tutte le variabili che inizializzo nel modulo vengono già automaticamente create come PRIVATE mentre se definisco anche una sola variabile STATIC sono costretto a definire PRIVATE le altre la cui inizializzazione era prima sufficiente a renderle visibili ai moduli sottostanti.

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Gestione delle variabili
Posted: Sat Mar 29, 2008 02:38 PM

No, non c'è niente di strano. E' proprio così che deve funzionare. Attiva gli warning e vedrai che ti troverai meglio.

EMG

Continue the discussion