arrayADT.h
#include <iostream>
using namespace std;
template <class T>
class arrayADT
{
private:
T *A;
static int size;
static int length;
public:
arrayADT(){
size=10;
A= new T[size];
length=0;
}
void increaseSize(){
T *p;
size=size*2;
p= new T[size];
delete[] A;
A=p;
p=NULL;
}
int getSize(){
return size;
}
~arrayADT();};
example.cpp
#include<iostream>
#include<stdio.h>
#include"arrayADT.h"
using namespace std;
int main(int argc, char const *argv[])
{
arrayADT<int> s;
s.increaseSize();
s.getSize();
return 0;
}
Get error:
undefined reference to `arrayADT::~arrayADT()'
undefined reference to `arrayADT::~arrayADT()'
undefined reference to `arrayADT::length'
undefined reference to `arrayADT::size'
Can anyone help me? Thanks very much!