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

C/C++ Q/A
[2188] 파일 첨부합니다... 에러의 원인을 밝혀 주세요.
답답 [] 1113 읽음    2003-03-27 18:27
잘 안되는 것이 있어서 이렇게 도움을 요청합니다.

파일을 첨부했고요 간단한 클래스 정의 및 프랜드 함수 하나를 구현한 것입니다.

프로그램의 몸체인 main() 은 다른 부분에 있고  파일을 올린 부분에서부터 컴파일이 안돼서

이렇게 질문올립니다.

사실 컴파일이 되지 않는 이유는 이미 알고 있습니다. 

보시면 아실테지만 소스에서 프랜드 함수 하나를 만들어 놓은것은  연산자 << 를

재정의 한것입니다.  문제는 연산자가 제정의된 프랜드 함수인 


ostream & operator<<(ostream & os,const arraydb &a)
{
    int i;
    for (i=0;i<a.itssize;i++)
    {
        os<<a.arr[i]<<" ";
        if(i%5==4)
            os<<"\n";
    }
    if (i%5 !=0)
        os<<"\n";
    return os;
}


이함수에서 클래스의 개별 멤버인 itssize 와 arr 에 접근할수 없다는 메세지가 나오면서 컴파일

되지 않습니다.

프랜드 함수이므로 당연히 개별 멤버에 접근이 되어야한다고 생각하나.... 무엇이 잘못된 것인지

아니면 제가 무언가를 간과하고 있는 것인지 몰라 도움을 요청합니다... 소스 보시구 답변 부탁드립

니다...   툴은 visual c++ 6.0 을 사용했습니다.






+ -

관련 글 리스트
2188 파일 첨부합니다... 에러의 원인을 밝혀 주세요. 답답 1113 2003/03/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.