Как использовать объекты, которые получили приватный конструктор копирования и конструктор присваивания?

Возможный дубликат:
Как использовать объект, чей конструктор копирования и назначение копирования являются частными?

При чтении TCPL у меня возникла проблема, так как упоминался заголовок, а затем класс private:

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, но я до сих пор не могу получить решение... Кто-нибудь может мне помочь, ценим.

1 ответ

Очевидно, вам нужны объявления "друг" в этом классе, или у этого класса уже есть статические средства доступа, которые будут создавать или даже назначать нужный вам экземпляр.

Другие вопросы по тегам