본문 바로가기 메뉴 바로가기

nodeal dev story

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

nodeal dev story

검색하기 폼
  • 분류 전체보기 (43)
    • 낙서 (9)
    • 간단 문제 풀이 (11)
    • C++ (12)
      • C to C++ (10)
    • Java (1)
    • Kotlin (3)
    • Android (1)
      • AOKP (0)
      • Carbon (0)
      • CyanogenMod (0)
      • Dokdo-project (0)
      • Recovery (0)
    • 일상 (6)
  • 방명록

shared_ptr (1)
[C++] 안전한 포인터 설계

C에서 포인터의 난관이라면 '포인터의 개념' 자체에서 비롯된 문제였다면C++에서 포인터로 인한 문제는 많은 경우 할당과 해제로 인한 것이라고 보인다. 다음의 예시를 보자.void foo() { int* ptr = new int; bar(ptr); // throws exception delete ptr; } bar함수는 int 포인터를 인자값으로 받아 무언가를 처리하는 함수이다. 이때 잘못된 값이 들어가 bar가 예외를 throw했다면 delete이 작동할까? 우린 C에서 malloc과 free, C++에서 new와 delete이 한 쌍이 되도록 배웠다. 하지만 분명 쌍을 맞췄지만 의도찮게 delete까지 도달되지 않는 경우, 어떻게 해야할까? 이때 활용되는 것이 RAII기법을 활용한 포인터의 관리이다. ..

C++ 2019. 1. 26. 18:09
이전 1 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • No DEAL's Dev Post
TAG
  • f320s
  • d802
  • inline class
  • C
  • linaro
  • 포인터
  • C++ 업캐스팅
  • c++ 상속
  • C++
  • g2 korea
  • cyanogenmod
  • OOP
  • LG
  • Java
  • CM10.2
  • 객체지향
  • CM11
  • dokdo 4.0.3
  • rule_of_five
  • PipelineContext
  • c++ struct
  • dokdo-project
  • G2
  • vector
  • f320k
  • Kotlin
  • dokdo project
  • c++11
  • nodeal
  • rule_of_three
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바