Coda <float> a;

ho fatto una classe template, ma appena faccio questa dichiarazione, mi da errore: conflicting types "class Coda <float>a"

che vuol dire?

codice:
template <class Tipo> class Coda
{
  private:
          int n;
          int p;
          Tipo *Vettore;
  public:
          Coda(int);
          bool Add(Tipo);
          bool Add(Tipo,int);
          bool Del(int);
          bool IsEmpty();
          Tipo Estrai(int);

};