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

C++빌더 Q&A
C++Builder Programming Q&A
[69817] [질문]c++에서 자바의 super와 같은 문법이 있나요?
악두이 [] 2213 읽음    2013-07-12 16:10
안녕하세요.

현재 부모폼을 만들고 이를 상속하여 자식 폼을 만들었습니다.
부모폼에서는 OnCreate시 "parent Create"를 찍고 자식 폼에서는 "child Create"를 찍습니다
부모폼에서는 OnClose시 "parent Close"를 찍고 자식 폼에서는 "child Close"를 찍습니다

만약 부모폼 이름이 TParent 이고, 자식폼 이름이 TChild 라면
TParent* p = new TChild(Owner);

이라고 했을때 위에서 생성된 폼을 닫으면 자식폼의 OnClose 이벤트를 타서 child Close를 찍습니다.
이런걸 오버라이드라고 하는것 같은데...
궁금한 점은 자바에서는 위 같은 경우 자식 폼의 OnClose 이벤트에 super->close() 모 이런식으로 부모의 OnClose 이벤트(이벤트라기 보다는 함수겠지요?)를 불러 올 수 있는 걸로 알고 있습니다.

그런데 C++에서는 어떻게 하는지 궁금하네요
인터넷을 찾아본 결과
방법1. 자식폼의 OnClose 이벤트에서
TParent* s = (TParent*)this->Parent;
s->close() 이런식으로 하거나

방법2.TParent::Close() 이런식으로 하는 건 줄알았는데

방법1은 에러가 나고, 방법2는 계속 "child close"를 찍내요.

자식 폼에서 부모폼에 접근하는 방법이 무엇인가요?






+ -

관련 글 리스트
69817 [질문]c++에서 자바의 super와 같은 문법이 있나요? 악두이 2213 2013/07/12
69819     Re:[질문]c++에서 자바의 super와 같은 문법이 있나요? 김도완 2233 2013/07/13
69820         Re:Re:[질문]c++에서 자바의 super와 같은 문법이 있나요? junesaku 2034 2013/07/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.