class SafeArray
{
public:
SafeArray(int s);
SafeArray(const int v[], int s);
int& operator[](int i);
int operator[](int i) const;
private:
int size;
int* values;
};
SafeArray::SafeArray(int s) : size(s), values(new int[size]) {}