この小さなクラスを作成しました。このクラスは、このクラスのオブジェクトが作成されるたびにUUIDを生成します。
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>
class myClass {
public:
boost::uuids::uuid GetUUID();
virtual ~myClass();
myClass() { // constructor
mId = boost::uuids::random_generator()();
std::cout<< "object created with uuid " << mId <<std::endl;
}
private:
boost::uuids::uuid mId;
}
ある時点で、これらのオブジェクトをベクトルにプッシュし、単純な代入演算子を使用してそのベクトルを別のベクトルと同等にします。新しいベクター内のオブジェクトが新しいUUIDを生成しないようにするために、コピーコンストラクターを作成します。しかし、ご覧のとおり、コンストラクターには引数は必要ありません。そのため、コピーコンストラクターの書き方がわかりません。さらに、1つのUUIDではなく複数の変数がある場合、その状況をどのように処理しますか?