Explicitly define copy/move constructors/assignments.

parent 377303a5
...@@ -13,6 +13,12 @@ struct base_template { ...@@ -13,6 +13,12 @@ struct base_template {
virtual ~base_template() = default; virtual ~base_template() = default;
virtual int id() const { return base_id; } virtual int id() const { return base_id; }
int base_id; int base_id;
// Some compilers complain about implicitly defined versions of some of the following:
base_template(const base_template &) = default;
base_template(base_template &&) = default;
base_template &operator=(const base_template &) = default;
base_template &operator=(base_template &&) = default;
}; };
using base = base_template<100>; using base = base_template<100>;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment