我需要使用包含一些不可复制类的代码库。他们已将赋值运算符和复制构造函数声明为私有。如何在我的类中初始化这些类型的成员?例如:
class non_copyable; // defined somewhere.
// constructor receives a parameter of type `normal_class'
// my_class.hpp
class my_class {
public:
my_class();
virtual ~my_class();
private:
normal_class good_one;
non_copyable trouble;
};
my_class::my_class() :
good_one(normal_class(0,0)),
trouble(non_copyable(good_one)) { // ====> error
}
目前我正在使用指向non_copyable
in 的指针my_class
。