Salve a tutti, ho bisogno di usare i template in una classe. In pratica devo inizializzare un vettore con dei dati. Ho questo codice:
Sulle righe dell'assegnazione ricevo questo errore:codice:#include <string> #include <fstream> #include <iostream> #include "vheapsort.h" #define Size 5 using namespace std; int main(int argc, char* argv[]){ cout << "Programma iniziato!" << endl; T Record[Size]; Vheapsort <char> * vh= new Vheapsort<char>(Record,Size); Record=vh->initHeap(Record); delete vh; return 0; } template<class T> char * Vheapsort<T>::initHeap(T* V){ V[0]="a"; V[1]="f"; V[2]="e"; V[3]="z"; V[4]="g"; return V; }
error: invalid conversion from ‘const char*’ to ‘char’
Siccome non sono molto pratico dei template mi spiegate dove sbaglio?
Grazie a chi mi darà una mano!

Rispondi quotando
