我正在尝试创建一个创建不同对象数组的类。 我用模板类
做到了这是我的班级:
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,所以我很确定解决方案很简单,但我不知道它是什么。
非常感谢您的回答。