Я пытаюсь создать класс vector -style и для использования шаблонов, а также операторов new
, delete
у меня есть этот фрагмент кода:
template <class type2> class storage
{
private:
type2 *organs;
public:
int num;
storage(); //constructor
~storage(); //destructor
void operator+(type2 newone);
void operator-(int howmany);
type2 operator[](int place);
};
storage<class type2>:: ~storage()
{
delete[] organs; //~~~~~~~Error number 1~~~~~~~~~~
}
void storage<class type2>:: operator+(type2 newone)
{ // ~~~~~~~~~~~Error number 2~~~~~~~~~~~~~~
organs = new type2[1];
num++;
oragns[num-1] = newone;
}
Компилятор (Dev C ++) записывает эту ошибку на Ошибка номер 1:
недопустимое использование неопределенного типа `struct
типа2'
И эта ошибка при ошибке № 2:
`newone 'имеет неполный тип
Однако я не понимаю, в чем дело. Есть намеки?