여울의 블로그

  • 홈
  • 태그
  • 방명록

shared_ptr 1

[Effective C++] 항목 14: 자원 관리 클래스의 복사 동작에 대해 진지하게 고찰하자

1. 개요이번 항목은 자원관리 클래스를 만들때 복사 동작에 대해서 어떻게 처리해야할지를 다루는 문서입니다. 예를 하나 들어보도록 하겠습니다.void lock(Mutex* pm); // pm이 가리키는 mutex에 잠금을 겁니다.void unlock(Mutex* pm); //pm이 가리키는 mutex에 잠금을 풉니다. 이러한 mutex잠금을 관리하는 클래스를 만들려고 합니다. 이러한 클래스 역시 RAII 법칙을 따르게 됩니다. 생성시 자원을 획득하고 소멸 시에 자원을 해제하는 개념입니다. 아래는 이러한 클래스의 예제입니다.class Lock {public: explicit Lock(Mutex *pm) : mutexPtr(pm) { lock(mutexPtr); /..

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

여울의 블로그

yeoul0714 님의 블로그 입니다.

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

Tag

소멸자, 메토링2기, DX11, D3D11, C++, 그래픽스, cube map, cpu skinning, Graphics, const, constant buffer, 알고리즘, DirectX11, 백준, unity, 유니티, 코딩테스트, point light, 게임개발, Effective c++,

최근글과 인기글

  • 최근글
  • 인기글

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바