How to disable copy constructors in C++

1 Answer

0 votes
#include <iostream>

class Test {
public:
	Test(int x) : m(x) {}

	Test(const Test&) = delete;

	Test& operator=(const Test&) = delete;

	int m;
};

int main()
{
	Test t1(87), t2(72), t3(98);

	t1 = t2; // Error cannot be referenced -- it is a deleted function

	t3 = Test(t1); // Error cannot be referenced -- it is a deleted function

	return 0;
}


/*
run:


*/

 



answered May 11, 2018 by avibootz
edited May 11, 2018 by avibootz

Related questions

1 answer 221 views
1 answer 124 views
124 views asked Feb 2, 2023 by avibootz
1 answer 126 views
126 views asked Dec 4, 2022 by avibootz
1 answer 183 views
183 views asked May 11, 2018 by avibootz
1 answer 135 views
135 views asked Apr 25, 2017 by avibootz
1 answer 161 views
1 answer 117 views
...