동적할당아니면 굳이 안짜도 알아서 다되는거 ㅇㅋ임?
클래스 소멸자 짜는건 동적할당때만 필요한거지?
익명(110.70)
2016-10-24 17:35
추천 0
댓글 11
다른 게시글
-
오라클 쿼리문 같지 않다 표현dd(223.62) | 16.10.24추천 0
-
공익 신청 걸어놓고 방위산업체 취업하면 취소해도됨?익명(223.62) | 16.10.24추천 0
-
생활코딩 접속 왜 안되냐익명(1.177) | 16.10.24추천 0
-
개구리 소스코드 업데이트 함 [2]ㅁㄴㅇㄹ(175.203) | 16.10.24추천 1
-
ㅋㅋ 올챙이 인성 [3]codesafer(codesafer) | 16.10.24추천 1
-
함수나 객체 메소드 변수명 등등 마인드맵처럼 그려주는거 무슨 프로그램임? [6]ㅇㅇㅇ(110.70) | 16.10.24추천 0
-
이거 안가르쳐 주면 다 쥬겨버린다~ [2]☎2.77™(roidz) | 16.10.24추천 0
-
자바의 만능 해결사 인터페이스ㅇㅇㅇ(110.70) | 16.10.24추천 0
-
결국 고정닉 안만들기로 결정ㅁㄴㅇㄹ(175.203) | 16.10.24추천 0
-
형님들 글쌀때 유튜브영상 첨부 어케합니까 [2]ㅁㄴㅇ(1.215) | 16.10.24추천 0
기본소멸자가 있잖아 - dc App
음. 클래스 소멸자는 할당된 리소스를 해제하는 목적으로 쓰입니다. 클래스 멤버 내부에 동적할당이 있을 수도 있고 파일이나 이런거 열어놨을 수도 있고요. 클래스 자체가 동적할당이 아니라 걍 로컬변수로 쓰였다고 해도 앞서 말한 이유때문에 소멸자는 만들어주셔야..
리소스 해제가 목적이라면 기본소멸자가 충분히 그 역활을 다 할 수 있는거 아닌지요
동적할당이 없는 경우에요
소멸자 안에다가 delete this 꼭 적으시구요
@ㅇㅇ : 음..GSL기준대로 짠다면 사실상 클래스내 멤버도 다 각각의 소멸자에서 처리하겠죠. 만약에 파일을 iostream이 아니라 fopen으로 열었다면 결국 소멸자를 만들어줘야하고요..다른 기타 리소스도 마찬가지..
어떻게 되었던지간에 RAII로 생성소멸자에서 잘 처리된 녀석이 아닌 녀석을 쓰고자할때는 결국 클라이언트측에서 잘 처리해줘야..
@ㅇㅇ : 예를 들어 언놈이 OpenFile win32api로 파일 열어놓고 걍 냅둔다고 기본 소멸자에서 핸들 반환하거나 하진 않잖;;
fopen을 쓸때 처리랑 개발환경에서 예외처리가 시원치 않을때 짜줘야된다는 말씀이시군영 ㅇㅎ 감사함돵
ㅇㅇ//역활->역할 (역할 (役割)[명사] : 자기가 마땅히 하여야 할 맡은 바 직책이나 임무.) [리듬 맞춤법 봇♬]
소멸자 호출 확인용으로 소멸자에 메세지 써놓는 경우도 있고.. - return 0;