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
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