최대 1 분 소요

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 구현시 사용

인터페이스용 기반 클래스 추상클래스용 기반 클래스

댓글남기기