Oppure

Loading
16/03/09 10:56
gigisoft
Postato originariamente da theprogrammer:

Dovrai distribuire il .h completo del codice.

Le classi template non esistono finche' non sono istanziate con un particolare tipo, quindi non esiste del codice da inserire in una dll (ed ecco perche' non puoi suddividere le dichiarazioni dalle definizioni in file diversi).



La sintassi precisa non la ricordo, ma c'era una soluzione che permetteva di deparare i file, a patto di decidere a priori i tipi con cui far funzionare la classe template ( dichiarandoli preventivamente ), se si e' disposti ad accettare questo compromesso...
aaa
16/03/09 13:11
theprogrammer
Postato originariamente da gigisoft:
La sintassi precisa non la ricordo, ma c'era una soluzione che permetteva di deparare i file, a patto di decidere a priori i tipi con cui far funzionare la classe template ( dichiarandoli preventivamente ), se si e' disposti ad accettare questo compromesso...


Sicuramente, se decidi a priori i tipi, puoi generare il codice corrispondente ma, a questo punto, l'uso dei template potrebbe non essere piu' necessario ...
aaa
20/03/09 11:22
gigisoft
Postato originariamente da theprogrammer:

Postato originariamente da gigisoft:
La sintassi precisa non la ricordo, ma c'era una soluzione che permetteva di deparare i file, a patto di decidere a priori i tipi con cui far funzionare la classe template ( dichiarandoli preventivamente ), se si e' disposti ad accettare questo compromesso...


Sicuramente, se decidi a priori i tipi, puoi generare il codice corrispondente ma, a questo punto, l'uso dei template potrebbe non essere piu' necessario ...


Beh... e' ovvio che e' una limitazione, ma anche questa soluzione e' abbastanza flessibile; per esempio decidendo a priori che la classe funzioni con un tipo classe, dopo ( attraverso un opportuno cast ) potra' essere usata con un qualunque discendente di quel tipo classe.

Poi e' ovvio, dipende dal problema.
aaa