ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Effective C++...14
    일지 2022. 6. 14. 07:42

    자원 관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자

    외부 접근이 필요한 이유와 방법

    API를 사용하거나 하위 클래스의 함수가 필요한 경우 형 변환이 필요할 수 있다.

    이때, 자원 관리 클래스 자체를 사용할 수 없으므로 자원에 접근할 방법이 필요하다.

     

    자원의 외부 접근 방식은 다음 두 가지로 나뉜다.

    • 암시적 변환 대입 연산을 통해 변환이 되도록 만드는 방법
    • 명시적 변환 직접적으로 함수 호출을 통해 자원을 접근하는 방법

     

    두 방법에 장단점이 있는데 암시적 변환은 코드 사용성이 증가하지만 위험성도 증가한다는 문제가 있고 명시적 변환은 그와 반대로 위험성은 낮지만 코드 사용성이 떨어지게 된다.

     

    따라서 전체 프로그램의 방향성에 따라 적절한 방법을 선택하면 된다.

     

    ※ 자원 관리 클래스는 데이터 은닉이 목적이 아니기 때문에 자원을 반환하는 게 큰 문제가 되지는 않는다.

     

    댓글

Designed by Tistory.