(Modern C++) delete

Posted by : at

Category : Cpp


// 함수자체를 막아버리고 싶다
class Knight
{
public:
    void Func() = delete;

private:
    // 예전에는 이렇게 delete를 구현함.
    // 정의되지 않은 비공개(private) 함수
    void operator=(const Knight& k) {}

    // 단, friend된 다른 클래스에서 사용이 가능
    // friend class Admin;

private:
    int _hp = 100;
};

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links