namespace Oggetto_array { class A { int dim; int* arr; public: A(int); ~A(); int& operator[](const int&); void operator&(); void setdim(int); int getdim() const { return dim; }; friend ostream& operator<<(ostream&, const A&); }; struct Error { int e; Error(const int& i) : e(i) { } }; }