#1. [C++ 코딩 패턴] Uncopyable - 복사 방지 클래스(작성중)
1
2
3
4
5
6
7
8
9
// 복사 생성과 복사 대입 연산을 할 수 없는 개체
class Uncopyable {
protected:
Uncopyable() {} // 상속해서만 사용 가능
~Uncopyable() {}
private:
Uncopyable(const Uncopyable& other) {} // 누군가가 접근하면 private여서 컴파일 오류
Uncopyable& operator =(const Uncopyable& other) {return *this;}
};
복사 생성자는 쓰고, 복사 대입 연산자는 못쓰게 하는 개체. PImpl 구현시 사용
인터페이스용 기반 클래스 추상클래스용 기반 클래스
댓글남기기