Ho provato a farlo ma mi da tanti errori del tipo T non è dichiarato :S , il tuo me lo fa partire ma se lo voglio cambiare mi da errore, forse non posso fare qualche operazione quindi ti posto il codice sempre se ti va xDDD scusami di tutto il disturbo è che vorrei capire per bene
#include <iostream>
#include <typeinfo>
using namespace std;
template <typename T>
void leggi_vettore ( void *&, int , const int , const char nome);
void produci_pfunz( const int );
void inserimento( T *&, const int);
int main() {
int t , n;
void *A,*B;
cout << "--> Inserisci il riemp: ";
cin >> n;
do
{
cout<< "--> 0 unsigned short"<<endl
<< "--> 1 per float "<<endl
<< "--> Inserisci il numero a seconda di che tipo vuoi creare il vettore: ";
cin >> t;
} while (( t !=1 ) && ( t != 0 ));
leggi_vettore(A,n,t,'A');
leggi_vettore(B,n,t,'B');
return 0;
}
void leggi_vettore ( void *& p_void, int n , const int t, const char nome) {
cout <<endl<< "---------> Lettura del Vettore "<< nome <<" <---------"<<endl;
if ( t == 0 )
{
unsigned short *u = new unsigned short[n];
inserimento ( u,n );
p_void = u ;
}
else
{
float *u= new float[n];
inserimento (u,n);
p_void = u ;
}
cout << "---> Vettore "<< nome << " creato di tipo "<<
( ( t == 1 ) ? "float" : "unsigned short") ;
cout <<endl<<endl;
}
void inserimento ( T *& u , const int n )
{
for ( int i =0 ; i < n ; i++ )
{
cout << nome <<"["<< i <<"]: ";
cin >> u[i];
}
}
mi da tanti errori :S non riesco a trovare degli errori , scusami ancora