Constructors of the form
X(X); //{ Error };
are not allowed.
This is the correct way to write a copy constructor:
class X { X(const X&);// Copy constructor };