hfish
15-03-2005, 18:00
ho scritto un programmino stupido stupido
#include<iostream>
using namespace std;
template<class tipo>
tipo max(tipo x, tipo y) {
return (x > y) ? x : y;
}
int main() {
int b = 4, c;
c = max(3, b);
cout << c;
system("pause");
}
per poter riutilizzare una funzione sia con interi che con double senza dover ricorrere all'overloading...
il codice è corretto, ma non vuole saperne di andare...
11 C:\Documents and Settings\root\Desktop\C++\4.2 4.cpp call of overloaded `max(int, int&)' is ambiguous
error C:\Documents and Settings\root\Desktop\C++\4.2 4.cpp:5 candidates are: tipo max(tipo, tipo) [with tipo = int]
se modifico la prima riga in
#include<iostream.h>
//using namespace std;
tutto funziona senza problemi, ricevo però i soliti warning che mi avvisano che sto usando un header deprecato....
soluzioni???:muro:
#include<iostream>
using namespace std;
template<class tipo>
tipo max(tipo x, tipo y) {
return (x > y) ? x : y;
}
int main() {
int b = 4, c;
c = max(3, b);
cout << c;
system("pause");
}
per poter riutilizzare una funzione sia con interi che con double senza dover ricorrere all'overloading...
il codice è corretto, ma non vuole saperne di andare...
11 C:\Documents and Settings\root\Desktop\C++\4.2 4.cpp call of overloaded `max(int, int&)' is ambiguous
error C:\Documents and Settings\root\Desktop\C++\4.2 4.cpp:5 candidates are: tipo max(tipo, tipo) [with tipo = int]
se modifico la prima riga in
#include<iostream.h>
//using namespace std;
tutto funziona senza problemi, ricevo però i soliti warning che mi avvisano che sto usando un header deprecato....
soluzioni???:muro: