Comment utiliser un object dont le constructeur de copie et l’affectation de copie sont privés?

En lisant TCPL , j’ai un problème, comme le titre l’indique, puis la classe «privée» est

class Unique_handle { private: Unique_handle& operator=(const Unique_handle &rhs); Unique_handle(const Unique_handle &rhs); public: //... }; 

le code d’utilisation est:

 struct Y { //... Unique_handle obj; }; 

et je veux exécuter de telles opérations:

 int main() { Y y1; Y y2 = y1; } 

bien que ces codes proviennent de TCPL, mais je ne peux toujours pas obtenir la solution … Quelqu’un peut-il m’aider, merci.