2010-06-05 4 views
0

Можно создать дубликат:
How to use a object whose copy constructor and copy assignment is private?Как использовать объекты, которые получили частный экземпляр-конструктор и конструктор присваивания?

При чтении 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; 
}; 

И я хочу, чтобы делать такие операции

main() 
{ 
    Y y1; 
    Y y2 = y1; 
    return 0; 
} 

хотя эти кода пришли от TCPL, но я до сих пор не может есть решение ... Может кто-нибудь мне помочь, оценить.

+2

Зачем спрашивать дубликат вашего собственного вопроса? – GManNickG

ответ

1

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

+0

Большое спасибо, я всего лишь новичок в stackoverflow, но, как вы предлагаете, я изучил формат вопроса. Еще раз спасибо, простите мой бедный английский, plz ... – coanor