Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2138] Re:생성자를 private 에 만들어 놓는 목적은...
김백일.cedar [cedar] 1448 읽음    2003-03-24 11:49
간단합니다. 그 생성자를 호출하지 못하게 하기 위해서죠.

예를 들어 디폴트 생성자(인자가 없는 생성자)를 private에 놓으면
객체를 생성할 때 인자를 지정하지 않으면 컴파일 에러가 납니다.
또한 객체의 복제를 허용하지 않으려면 복제 생성자를 private에 놓으면 되죠.

이와 같이 불필요하거나 호출하면 안되는 생성자는
private에 놓는 습관을 들이시는 것이 버그 발생을 막는 좋은 습관입니다.

질문. 님이 쓰신 글 :
: 보통. 생성자를 public 에 만들어 놓는 것으로 알고 있는데 책을 보다가
:
: 다소 생소하게 생성자를 private 부분에 선언해 놓은것을 보아서 질문드립니다...
:
: 물론  책의 예제에서는  public 에서도 생성자는 정의 되어 있습니다.
:
: 책에서 보면 private 에 선언해놓은 생성자를  public 에서 선언된 일반 메서드 들이
:
: 자유롭게 호출을 해서 쓰고 있습니다.
:
: 제가 너무 단순하게 생각하는 것인지 모르지만..  매서드에서 전용으로 선언된 생성자를 이용하여
:
: 객체를 만들 필요가 있을시 사용하는 것으로 보이는데.....
:
: 즉 별다른 의미는 없어 보이는데.. 이에대해서 조언 부탁드립니다.
:
: 질문의 요지가...좀(ㅡㅡ;)


+ -

관련 글 리스트
2128 생성자를 private 에 만들어 놓는것은. 어떤의미 입니까? 질문. 1210 2003/03/22
2138     Re:생성자를 private 에 만들어 놓는 목적은... 김백일.cedar 1448 2003/03/24
2142         Re:Re:답변 감사드립니다. (냉무) 질문자 1149 2003/03/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.