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!
 
    