0

可能重复:
如何使用其复制构造函数和复制赋值是私有的对象?

在阅读TCPL时,我遇到了一个问题,正如标题所指的那样,然后“私人”课程是:

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,但我仍然无法得到解决方案......任何人都可以帮助我,不胜感激。

4

1 回答 1

1

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

于 2010-06-05T05:36:22.290 回答