Differenze tra le versioni di "Dal C al C++/Utilizzo basilare di librerie/Dichiarazioni e definizioni"

m
ortografia
m (ortografia)
m (ortografia)
Non esistono funzioni di nome "g" e con un parametro di tipo "int", ma ne esistono due con nome "g", una delle quali con un parametro di tipo "float" e l'altra con un parametro di tipo "double".
Esistono anche le conversioni standard da "int" a "float" e da "int" a "double".
Siccome non c'è una funzione che corrisponda esattamente e c'è più di una funzione che corrispodnecorrisponde in modo approssimato, il compilatore non sa decidere quale delle due funzioni chiamare, e genera un errore.
 
Per evitare tale errore, in presenza di più funzioni sovraccaricate, si deve passare una parametro avente uno dei tipi per cui esiste la funzione sovraccaricata.
66

contributi