Ciao Cisco87 e grazie per la risposta.
Effettivamente facendo un po' di prove ho visto che togliendo quella riga e anteponendo a tutte le istruzioni cout e cin un "std::" funziona lo stesso.
Dove potrei trovare maggiori info sull'argomento e sopratutto su cosa include std e i vari namespaces?
Infatti se anzichè trasformarla in char la trasformo in short funziona.- La dichiarazione del tipo di variabile dice al sistema di allocare un tot di memoria per contenere il valore di una data variabile, non puoi salvare il dato di un tipo in un altro tipo se il tipo di variabile non triggera l'allocazione della memoria sufficiente
Con il C avrebbe funzionato comunque, quindi devo imparare a fare più attenzione a queste cose.
Ma ha senso creare una classe per implementare un solo metodo per esempio showmenu?- Io sono un supporter del domain driven development, quindi non mischierei classi e funzioni procedurali e creerei molte piu' classi, anche per il tasso, percentuali, cifre, etc. pero' puo' andare bene anche cosi', che mi ricorda un po' lo style service-oriented, funzioni a parte
OK, faccio un po' di ricerche in merito.- Leggi clean code, pragmatic programmer, patterns of enterprise, design patterns, alla lunga, nel breve termine cerca di mettere in pratica e allenati tenendo presente che (almeno secondo me) piu' che la conoscenza del linguaggio specifico, la cosa piu' importante e' allenarsi a semplificare e a dividere le responsabilita' fra le classi che comunque viene anche facilitata dalla conoscenza del dominio
Grazie.
Stefano