Доброе время суток!
кто-нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)".
#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;
}