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

C/C++ Q/A
[803] enum returning member function에 관한 질문.
Jisang Yoo [newjisang] 1553 읽음    2002-06-30 03:00
// 헤더파일.
class TStar
{
public:
  enum opening_result{ rNothing, rWon,rLost}; //<====== <<1>>
  opening_result Open(TPoint pos);
};

//CPP파일.
opening_result TStar::Open(TPoint pos)  //<====== <<2>>
{
  return rLost;
}


위와같이 코딩하니까  <<2>> 에서
Declaration syntax error
라고 하는 에러가 납니다. (C++ Builder 5 에서 컴파일)
그런데, 이때, <<1>> 을 TStar 의 정의구간 바깥으로 꺼내놓고 다시 컴파일하면 에러가 안납니다.
제가 <<1>>부분을 굳이 TStar의 정의구간 안으로 넣은 건,
opening_result라는 타입의 이름을 보호하기 위해서입니다.즉, TStar라는 클레스를 opening_result라는 타입네임을 보호해주는 namespace로 사용하려 한 겁니다. (저는 enum을 할 때 언제나 이러한 방식으로 선언합니다.)
이 상태에서 <<1>>를 TStar의 정의구간 안에 놓은 상태에서
위의 에러를 안 나게 하려면 어떻게 코드를 수정해야 할까요?
아니면 opening_result라는 타입네임을 보호하는 다른 좋은 방법은 없나요?

+ -

관련 글 리스트
803 enum returning member function에 관한 질문. Jisang Yoo 1553 2002/06/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.