PDA

View Full Version : gcc e template


pinzi
22-11-2003, 12:34
Ciao
ho provato a compilare il seguente programma con il gcc:

1 template <class T> void
2 my_fun1(){
3 my_fun2<T>();
4 };
5
6 template <class T> void
7 my_fun2(){
8 T prova=1234;
9 };
10
11 int main()
12 {
13 my_fun1<float>();
14
15 return 0;
16 }

ma il compilatore mi ha segnalato un errore di sintassi prima del carattere > nella riga 3. Comunque il programma è stato compilato senza nessun problema con il c++ builder. QuaL'è il problema ? Ho ottenuto lo stesso errore anche con il compilatore mingw. Nel gcc non è possibile richiamare un template all' interno di un altro.

Saluti da pinzi

cionci
22-11-2003, 20:54
E' giusto che ti dia errore...anzi mi meraviglio che gli altri lo compilino !!!

In my_fun1 chiami my_fun2 che non è ancora definita :)
Prova ad invertire le definizioni delle funzioni...