È possibile definire, all'interno di un sorgente C++, più label con lo stesso nome, se posizionate all'interno di dichiarazioni di funzioni diverse e usando il goto per una certa label solo nella parte di codice che la contiene?
È possibile definire, all'interno di un sorgente C++, più label con lo stesso nome, se posizionate all'interno di dichiarazioni di funzioni diverse e usando il goto per una certa label solo nella parte di codice che la contiene?
credo che la visibilita' della label riguardi una
funziona.... ho detto CREDO
cmq sia se usi dei far-jump non ti conviene avere label identiche.
A me insegnarono che il goto era da aborrire...
"Le uniche cose che sbagli sono quelle che non provi a fare."
Atipica
è un insegnamento che NON approvo assolutamnete.Originariamente inviato da Shores
A me insegnarono che il goto era da aborrire...
di solito negano l'uso per la leggibilita' del codice
ma a mio parere va usato
Beh, diciamo che per come la vedo io non è il massimo dell'eleganza, e se ci sono metodi alternativi è meglio non usarlo, ma di qui a vietarne l'uso come fanno certi insegnanti, sono daccordo con te che ce ne passa...
"Le uniche cose che sbagli sono quelle che non provi a fare."
Atipica
Il comando goto lo usa chi non sà programmare.
Con i linguaggi ad alto livello si può evitare tranquillamente l'uso di goto, break, e exit.
Comunque anche se ci sono persone che usano questi comandi di certo non è che non dormo :gren:
michele
michele.facchin@virgilio.it
Server:irc.azzurra.org | /join #c
Pagherei per non usare il goto nella funzione a cui sto lavorando...
Mi rendo conto che non è elegante usare il comando goto in un linguaggio come il C++, ma è l'unico modo che ho trovato per tornare ad una certa riga di una switch all'interno della funzione. Avrei potuto inserire un ciclo while, ma non sarei rimasto completamente fedele all'algoritmo.
mah vedi - cosi suggerisci alla gente di non usareOriginariamente inviato da Michele Facchin
Il comando goto lo usa chi non sà programmare.
una parola chiave
io NON lo uso - per il motivo che non ce ne è bisogno
ma non vuoldire che se lo usassi NON saprei programmare
eppure in ASM si usano JMP JL ... Jx ... eccc
USATE MA NON ABUSATE DEL GOTO
Non lo faccio più, giuro.
(Dannate conversioni da Lisp a C++...)
l'ANSI C ha un header molto interessante di cui non si sente quasi mai parlare: setjmp.h (che in C++ sarebbe csetjmp). All'interno trovi delle macro che penso potranno sostituire egregamente il goto. Oltretutto, sei sicuro sia cosi necessario ? pasta un po il code...
bye
There are 10 kinds of people in the world: who knows the binary numeration and who not