빨간색 에러들

[C++] ERROR: Deleted function unique_ptr

vhxpffltm 2022. 4. 24. 22:06

C++ Idiom을 알게되면서 꼭 정리하고 배워야 할 내용이 있다.

 

더 찾아봐야겠지만, Pimpl과 Factory 클래스, templete 패턴 등 적용하고 알아야할게 많았다.

 

지금은 Pimpl에 익숙하도록 하고 있는데 적용중에 발생한 문제다.

 

위의 에러가 발생하면서 곤란했는데.. 음 

 

Piimpl을 사용할때는 복사 생성자.. copy constructor를 꼭 지정해주도록 하는게 좋아보인다.

 

 

이 외에 Impl 클래스나 구조체에서 생성자를 선언만 하지말고 {}로 정의해주는것을 잊으면 안된다.

 

또한, operator= 연산자에 대해 swap 함수를 사용해 Pimpl을 스왑한다.

 

 

 

 

https://stackoverflow.com/questions/21943569/deleted-function-unique-ptr

 

Deleted function unique_ptr

I don't understand the error output at all, I wrote a single class that generates it. UserQueues.h #ifndef USERQUEUES_H #define USERQUEUES_H #include <deque> #include <vector> #inclu...

stackoverflow.com