При чтении 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;
};
и я хочу, чтобы выполнить такие операции:
int main()
{
Y y1;
Y y2 = y1;
}
хотя эти кодовые приходят из TCPL, но я до сих пор не получил решение ... Может кто-нибудь мне помочь, оцените.
@coanor: добро пожаловать в переполнение стека. Потратьте несколько минут, чтобы ознакомиться с параметрами форматирования редактора - на данный момент я повторно отформатировал сообщение, чтобы правильно показать код. –
Хм, почему на самом деле это 'Unique_handle' невозможно? То есть почему бы не иметь (копируемое) обращение к уникальному? – mlvljr
@coanor: что вы пытаетесь достичь с ним? Какой смысл создавать уникальный дескриптор, а затем пытаться его скопировать, поэтому он больше не уникален? Что ты пытаешься сделать? – jalf