oregon ha scritto:
max è una funzione di libreria std. Se elimina il riferimento al namespace std ovviamente funzionerà MA dovrà indicare il namespace per tutto ... e non mi pare il caso.
Bisogna solo evitare la collisione usando un nome di funzione diversa, per esempio massimo. Tutto qui.
Come dice oregon rinominare max, in
massimo o
maximo o un altro nome a piacere, è la strada più veloce e migliore. Anche perché eliminando il namespace sebbene non vada più in conflitto poi devi metterlo per le occorrenze di
string,
cin e
cout (almeno queste sono quelle che vedo nel codice che lo richiedono).
Comunque il compilatore te lo segnalerà se ometti qualche
std dove occorre.