여울의 블로그

  • 홈
  • 태그
  • 방명록

explicit 1

[Effective C++] 항목 15: 자원 관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자

1. 개요자원 관리 클래스는 메모리 누수를 막는 아주 훌륭한 방법입니다. 그러나 우리는 종종 자원 관리 객체의 보호벽을 넘어서 실제 자원을 직접 만져야 할 일이 종종 생길것입니다. std::tr1::shared_ptr yptr(createYeoul());int YeoulAge(const Yeoul* ptr);int age = YeoulAge(yptr); // 에러 만약 코드를 이렇게 작성한다면 오류가 발생합니다. 왜냐하면 shared_ptr로 선언된 yptr과 Yeoul의 포인터는 형식이 맞지 않기 때문이지요 우리는 shared_ptr을 Yeoul*로 변환활 방법을 필요로 합니다. 2. 1번의 문제 해결법2-1. 명시적 형변환(explicit conversion)tr1::shared_ptr은 명시적으로 ..

Effective C++/Chapter 3: 자원관리 2025.04.29
이전
1
다음
더보기
프로필사진

여울의 블로그

yeoul0714 님의 블로그 입니다.

  • 분류 전체보기
    • 후기
    • DirectX11
    • C++
    • Unity
    • CS
    • Effective C++
      • Chapter 1: C++에 왔으면 C++의 법을..
      • Chapter 2: 생성자, 소멸자 및 대입 연산..
      • Chapter 3: 자원관리
      • Chapter 4: 설계 및 선언
    • 코딩테스트
    • 알고리즘

Tag

게임개발, Effective c++, 메토링2기, DirectX11, 복사 생성자, 그래픽스, point light, 유니티, constant buffer, Graphics, cube map, cpu skinning, 소멸자, shadow map, FBX, D3D11, DX11, C++, const, unity,

최근글과 인기글

  • 최근글
  • 인기글

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바