Hola
En la facultad me han enseñado que con templates se escribe la implementación de los métodos en el .h y no hace falta el .cpp, pero no sé el motivo de esto. Pruébalo a ver si funciona
"vectordinamico.h"
#ifndef __VECTORDINAMICO_H__
#define __VECTORDINAMICO_H__
#include <vector>
#include <list>
using namespace std;
template <typename T>
class vectorDinamico{
private:
list<vector<T> > datos;
int tamBloque;
public:
vectorDinamico();
~vectorDinamico();
vectorDinamico(int tam);
};
template <typename T>
vectorDinamico<T>::vectorDinamico(){
tamBloque = 0;
}
template <typename T>
vectorDinamico<T>::~vectorDinamico(){
tamBloque = 0;
}
template <typename T>
vectorDinamico<T>::vectorDinamico(int tam){
tamBloque = tam;
vector<T> aux(tamBloque);
datos.push_back(aux);
}
#endif
Saludos