Доброе время суток!
кто-нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)".
#include <iostream.h>
#include <stdlib.h>
class array 
{
    int size;
    char *p;
    public:
    array (int num)
    ~array (){delete[]p;} // почему здесь ошибка и какая?
    char&put(int i)
    char get(int i)
};
array::array (int num )
{
    p=new char[num];
    if(!p)
    {
        cout<<"oshibka"
        exit(1);
    }
    size=num;
}
 
char & array::put(int i)
{
    if(i<0 ll i>=size)
    {
        cout<<"naryshenie graniz",exit(1);
    }
    return p[i];
}
char array :: get(int i)
{
    if(i<0 ll i>=size)
    {
        cout <<"oshibka v narushenii graniz",exit(1);
    }
    return p[i];
}
int main()
{
    array a(10);
    a.put(3)='x';
    a.put(2)='r';
    cout<<a.get(3)<<a.get(2)<<"\n";
    a.put(11)='!';
    return 0;
}