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

明らかに、そのクラスには「friend」宣言が必要です。または、そのクラスには、必要なインスタンスを作成または割り当てる静的アクセサーがすでにあります。

于 2010-06-05T05:36:22.290 に答える