noncopyable 구현

1560 단어 웅장하다
하나의 클래스가 복제를 허용하지 않는다고 성명할 때, 하나의 클래스의 복제 구조 함수와 값 부여 조작부호를private라고 성명할 수 있습니다. 그러나 실제적으로, 우리는 boost::noncopyable 클래스에서 계속 진행하면 됩니다. 그러면 우리는 어떻게noncopyable 클래스를 스스로 실현합니까?다음은 코드입니다.
4
class noncopyable
{
protected:
    noncopyable() = default;//   protectednoncopyable ncp

private:
    noncopyable(const noncopyable&) = delete;//  delete
    noncopyable&operator=(const noncopyable&) = delete;
};
컴파일러가 자동으로 제공하는 기능을 거부하기 위해 보험의 방법은 상응하는 함수를private라고 명시하고 실현하지 않는 것이다. 유원 함수는private 함수를 호출할 수 있는지 주의한다.

좋은 웹페이지 즐겨찾기