object lifetime

객체 생성과 멤버 접근

Person, new, delete, 점 연산자, 화살표 연산자는 객체 수명과 포인터 여부를 연결합니다.

스택 객체

지역 객체는 범위를 벗어나면 자동으로 파괴됩니다

Person p처럼 만든 값은 점 연산자로 멤버에 접근합니다.

힙 객체

new와 delete

소유권을 놓치면 누수가 생기므로 생성 위치를 추적해야 합니다.

멤버 접근

점과 화살표 연산자

p.setName()과 ptr->setName()의 차이는 저장 형태에서 나옵니다.

정의 분리

클래스 범위 지정

선언과 구현이 어긋나면 링크 단계에서 문제가 드러납니다.

자동 수명 스택 객체는 블록과 함께 정리되어 예외 상황에서도 흐름이 단순합니다.
동적 수명 힙 객체는 필요한 기간을 길게 잡을 수 있지만 해제가 책임으로 남습니다.
포인터 문법 화살표 연산자는 포인터가 가리키는 객체의 멤버를 호출한다는 표시입니다.