PDA

Visualizza la versione completa : [C++] Comando goto e label


daneel
30-05-2003, 16:41
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?

$$$
30-05-2003, 17:04
credo che la visibilita' della label riguardi una
funziona.... ho detto CREDO :p

cmq sia se usi dei far-jump non ti conviene avere label identiche.

Shores
30-05-2003, 17:09
A me insegnarono che il goto era da aborrire...

:)

$$$
30-05-2003, 17:23
Originariamente inviato da Shores
A me insegnarono che il goto era da aborrire...

:)

un insegnamento che NON approvo assolutamnete.
di solito negano l'uso per la leggibilita' del codice
ma a mio parere va usato :)

Shores
30-05-2003, 17:41
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...

:)

Michele Facchin
30-05-2003, 18:01
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:

daneel
30-05-2003, 19:22
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.

$$$
30-05-2003, 19:27
Originariamente inviato da Michele Facchin
Il comando goto lo usa chi non s programmare.

mah vedi - cosi suggerisci alla gente di non usare
una parola chiave :mad:

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 :p


USATE MA NON ABUSATE DEL GOTO

daneel
30-05-2003, 19:30
Non lo faccio pi, giuro.
(Dannate conversioni da Lisp a C++...)

TheGreatWorld
31-05-2003, 03:09
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

Loading