I tried something like that: the line you are worried about produces a compiler error (invalid use of class...).

If you could do something like that, the whole idea of data hiding would lose meaning. You could always call the constructor to access the private data directly.

I don't understand the question: may-be you want to make your object non-copiable (declare a private copy constructor)?