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 ?
Gestione delle variabili
Moderator: Enrico Maria Giordano
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
Re: Gestione delle variabili
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
EMG
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
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.
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
Marco Turco
SOFTWARE XP LLP
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact: