자원관리1 [Effective C++]항목 15 : 자원 관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자. 요약 실제 자원을 직접 접근해야 하는 기존 API들도 많기 때문에, RAII 클래스를 만들때는 그 클래스가 관리하는 자원을 얻을 수 있는 방법을 열어 주어야 한다. 자원 접근은 명시적 변환 혹은 암시적 변환을 통해 가능하다. 안전성만 따지면 명시적 변환이 대체적으로 더 낫지만, 편의성을 놓고 보면 암시적 변환이 괜찮다. class Investment {//여러 형태의 투자를 모델링한 투자 클래스들의 최상위 클래스 public: bool isTaxfree() const; ... }; Investment* createInvestment();//팩토리 함수 std::tr1::shared_ptr pi1(createInvestment());//tr1::shared_ptr이 자원관리를 맡도록 합니다.. bool t.. 2019. 8. 5. 이전 1 다음