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
[24233] Re:[] 연산오버로딩에 대해서..
임문환 [mhlim] 682 읽음    2003-02-12 06:43
님이 예를 드신 것을 보니 Child가 포인터내요.
클래스 내에서 오버로딩된 연산자들은 포인터가 아니라 객체에 대해 작동합니다.
따라서 Child[0]이 아니라 (*Child)[0] 이런식이 되어야겠죠.

초보자 님이 쓰신 글 :
:  기반 class 에서 [] 연산자를 다음과 같이 오버로딩 했습니다
:
:
: teamplate <class T> class Parent
: {
: public:
:        T* operator [](int Number)
:        {
:           ...어쩌구 저쩌구
:        }
:       
:
:        .....
: };
:
:
:
: class Child : public PArent<Child>
: {
: };
:
:
: 그런데
: Child->operator [](1)->어쩌구함수()
: 이러면 작동 되는것이
: Child[1]->어쩌구함수()
: 하면 에러가 납니다
:
:
: 왜그런걸까요?? 도움 부탁드립니다..
:

+ -

관련 글 리스트
24232 [] 연산오버로딩에 대해서.. 초보자 602 2003/02/12
24233     Re:[] 연산오버로딩에 대해서.. 임문환 682 2003/02/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.