PDA

Visualizza la versione completa : [DELPHI] Procedure nidificate e dichiarazione variabili


rotteninside
25-11-2005, 17:23
Adesso Alka mi maledice:
Dunque, sto guardando quel vecchio codice e ho trovato una cosa strana:
Ho delle procedure così strutturate:


Procedure Pluto;
Procedure Pippo;
Begin // Pippo
// codice di Pippo
End; // Pippo
Begin // Pluto
Pippo; // chiamata a Pippo
End; // Pluto

Procedure Minni;
Procedure Pippo;
Begin // Pippo
// codice di Pippo
End; // Pippo
Begin // Minni
Pippo;
End; // Minni


E' possibile avere del codice così strutturato?
Le due procedure Pippo sono procedure che fanno cose diverse, ma in alcuni casi hanno delle variabili chiamate con lo stesso nome. E delphi mi da errore perchè dice che le variabili sono ridichiarate.

alka
25-11-2005, 17:33
Non vedo altro che semplici procedure nidificate, di cui però limiterei al massimo l'uso.

Ma non hai scritto come sono dichiarate le variabili, l'unica cosa che ti restituisce un errore ed è l'unica cosa che non hai riportato. :stordita:

rotteninside
25-11-2005, 17:51
Procedure Pluto;
Procedure Pippo;
var Variabile1:string;
Begin // Pippo
// codice di Pippo
End; // Pippo
Begin // Pluto
Pippo; // chiamata a Pippo
End; // Pluto

Procedure Minni;
Procedure Pippo;
var Variabile1:string;
Begin // Pippo
// codice di Pippo
End; // Pippo
Begin // Minni
Pippo;
End; // Minni


La Variabile1 è dichiarata con lo stesso nome sia nella Pippo di Pluto che nella Pippo di Minni. E il compilatore mi dice che la Variabile1 e ridichiarata. E' normale?

alka
25-11-2005, 18:17
Ho provato a copiare e incollare il tuo codice in una nuova Console Application: nessun problema. :fagiano:

rotteninside
25-11-2005, 18:28
magari è colpa di dot net? :D

alka
25-11-2005, 18:32
Originariamente inviato da rotteninside
magari è colpa di dot net? :D
Ho fatto la prova. Direi di no. Hai dimenticato qualcosa... :stordita:

Loading