2010-06-05 79 views
0

可能重复:
How to use a object whose copy constructor and copy assignment is private?如何使用具有私有拷贝构造函数和赋值构造函数的对象?

在阅读TCPL,我有一个问题,作为标题refered,然后是 '私人' 类:

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

使用代码是:

struct Y { 
    Unique_handle obj; 
}; 

我想要做这样的操作

main() 
{ 
    Y y1; 
    Y y2 = y1; 
    return 0; 
} 

虽然,这些代码来自TCPL,但我仍然无法得到解决......任何人可以帮助我,欣赏。

+2

为什么问一个你自己的问题的副本? – GManNickG 2010-06-05 05:25:22

回答

1

很明显,您需要该类中的“朋友”声明,或者该类已具有静态访问器,它们将创建或分配您需要的实例。

+0

非常感谢你,我只是一个初学者的stackoverflow,但正如你的建议,我已经学会了问题的格式。再次感谢你,原谅我可怜的英语,plz ... – coanor 2010-06-05 08:32:16