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 305 views
1 answer 221 views
221 views asked Apr 25, 2017 by avibootz
1 answer 203 views
203 views asked Feb 2, 2023 by avibootz
1 answer 204 views
204 views asked Dec 4, 2022 by avibootz
1 answer 253 views
253 views asked May 11, 2018 by avibootz
1 answer 246 views
1 answer 188 views
...