C ++实例化模板类对象时的未定义引用

时间:2014-11-12 17:47:14

标签: c++ arrays class templates

我正在尝试创建一个创建不同对象数组的类。 我用模板类

做到了

这是我的班级:

template<class E>
class Estante
{
public:
    Estante(int c);
    virtual ~Estante();
    E verificarRobot(int);
    void agregarRobot(E);
protected:
private:
    E *Estanteria;
    int cantidadRobots;
};   

Definicion .cpp

#include "Estante.h"
#include<iostream>
#include "Windows.h"



using namespace std;

template<class E>
Estante<E>::Estante(int c) : cantidadRobots(c)
{
    Estanteria = new E[cantidadRobots];
}

template<class E>
Estante<E>::~Estante()
{
    delete[] Estanteria;
}

template<class E>
E Estante<E>::verificarRobot(int r)
{
    return Estanteria[r];
}

template<class E>
void Estante<E>::agregarRobot(E l)
{

}

在我的主要功能中,我试图执行以下操作:

Estante<Gato> EstanteGato(5);

我实际上是在尝试创建模板类的对象,但却得到了错误。

我是C ++中的noob,所以我很确定解决方案很简单,但我不知道它是什么。

非常感谢您的回答。

0 个答案:

没有答案