Казва се, че клас с член, който не може да се копира, също не може да се копира. От SO, за да направите клас неподлежащ на копиране, това са опциите:
- Използвайте boost::noncopyable
- Декларирайте конструктора и оператора за присвояване като частни.
Изтриване на конструктора за копиране.
class foo { private: std::mutex _dummy; };
Въпрос: Ще се използва ли включването на фиктивен некопируем член за подобна цел и за опростяване? Какви са недостатъците?
= delete
конструктора за копиране? - person Nicol Bolas   schedule 29.09.2018operator=()
private
не е достатъчно, защото можете да направите функцияfriend
към класа и класът да стане копируем (вътре във функциятаfriend
). - person max66   schedule 29.09.2018