Как использовать объекты, которые получили приватный конструктор копирования и конструктор присваивания?
Возможный дубликат:
Как использовать объект, чей конструктор копирования и назначение копирования являются частными?
При чтении 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 ответ
Очевидно, вам нужны объявления "друг" в этом классе, или у этого класса уже есть статические средства доступа, которые будут создавать или даже назначать нужный вам экземпляр.