코딩 모닥불
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • C++
      • 표준 라이브러리
      • 백준(BOJ)
  • 홈
  • 태그
  • 방명록
표준 라이브러리

[C++] shared_ptr 클래스를 지원하기 위한 std::weak_ptr

std::weak_ptrstd::shared_ptr은 편리한 스마트 포인터( smart pointer )입니다. 그렇지만, 순환 참조( circular reference )의 문제를 자체적으로 해결하지 못하는 구조적인 약점이 있습니다.그래서, 외부에서 도움을 받기 위해 만들어진 클래스가 std::weak_ptr입니다.따라서, 이 글을 읽기 전에, shared_ptr에 관한 글을 먼저 읽는 것을 추천합니다. [C++] 자원을 공유하는 std::shared_ptr 객체std::shared_ptrstd::shared_ptr은 할당된 메모리를 자동으로 관리할 목적으로 C++ 11에 도입된 유틸리티 클래스입니다. 이 클래스를 사용하기 위해선 다음의 헤더 파일을 포함해야 합니다.#include 다음은codingbo..

2025. 4. 10.
표준 라이브러리

[C++] 자원을 공유하는 std::shared_ptr 객체

std::shared_ptrstd::shared_ptr은 할당된 메모리를 자동으로 관리할 목적으로 C++ 11에 도입된 유틸리티 클래스입니다. 이 클래스를 사용하기 위해선 다음의 헤더 파일을 포함해야 합니다.#include 다음은 shared_ptr의 기본 사용법입니다.#include #include #define SIZE 100class ResourceObj{ // 자원 클래스 int* m_pData;public: ResourceObj(){ m_pData = new int[SIZE]; std::cout ptr { new ResourceObj() }; // shared_ptr}▼출력Resource CreatedResource Destory위의 shared_pt..

2025. 4. 9.
표준 라이브러리

[C++] 독점적으로 자원을 관리하는 std::unique_ptr 객체

std::unique_ptrstd::unique_ptr은, C++ 11에, 할당된 메모리를 편리하게 관리할 목적으로 도입된 스마트 포인터( smart pointer ) 클래스입니다. 이 unique_ptr 객체가 하는 일은, 메모리가 할당된 객체의 주소를 보관했다가, 이 스마트 포인터가 파괴될 때, 이 주소를 사용해서, 할당된 객체를 파괴하고, 이때 사용되었던 메모리를 시스템에 반환하는 것입니다. 이 클래스를 사용하기 위해선 먼저 다음의 헤더 파일을 포함해야 합니다.#include 아래는 unique_ptr 객체를 선언하는 방법을 보여줍니다.#include #include using namespace std;#define SIZE 100// 데이터를 할당하는 클래스class ResourceObj{..

2025. 3. 29.
  • «
  • 1
  • »

전체 카테고리

  • 분류 전체보기
    • C++
    • 표준 라이브러리
    • 백준(BOJ)

블로그 인기글

태그

  • #복사 생성자
  • #inline
  • #헤더 가드
  • #constexpr
  • #동적 계획법
  • #std::queue
  • #std::sort
  • #static_cast
  • #auto
  • #decltype
  • #예외 처리
  • #std::vector
  • #상수 표현식
  • #std::stack
  • #범위 기반 for
  • #Lamda
  • #namespace
  • #함수 객체
  • #초기화
  • #전처리기
  • #포인터
  • #전방 선언
  • #소멸자
  • #using
  • #Enum
  • #std::string_view
  • #std::unique_ptr
  • #깊이 우선 탐색
  • #const
  • #이진 탐색
MORE
애드센스 광고 영역
Powered by Privatenote Copyright © 코딩 모닥불 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바