Hi, its written that move constructor also won’t work with a class having const member. But it does seem to work.
#include
using namespace std;
class ConstClass {
public:
ConstClass(int data): data_(data) {}
int data() const { return data_; }
private:
const int data_;
};
int main() {
ConstClass c1{ 100};
ConstClass c2{ 200};
ConstClass c3{ ConstClass(2) };
cout << c3.data() << endl;
return 0;
}
Course: https://www.educative.io/collection/10370001/4779553429389312
Lesson: https://www.educative.io/collection/page/10370001/4779553429389312/4541789693804544