Salve a tutti, ho bisogno di usare i template in una classe. In pratica devo inizializzare un vettore con dei dati. Ho questo codice:
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;
}
Sulle righe dell'assegnazione ricevo questo errore:
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!