class Test
{
public:
Test():pa(a)
{
a = new int[3];
a[0] = 7; a[1] = 8; a[2] = 9;
}
~Test()
{
delete[] a;
a = NULL;
}
void set()
{
delete[] a;
a = NULL;
a = new int[3];
a[0] = 10; a[1] = 11; a[2] = 12;
}
const int* const& pa;
private:
int* a;
};
Test t;
for(int i=0; i<3; i++)
cout<<t.pa[i]<<endl;
//t.pa[0] = 9; //error
t.set();
for(int i=0; i<3; i++)
cout<<t.pa[i]<<endl;