コピーできないクラスを含むコードベースを使用する必要があります。それらは、代入演算子とコピー コンストラクターを非公開として宣言しています。クラスでこれらの型のメンバーを初期化するにはどうすればよいですか? 例えば:
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
。