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
[46393] enum 타입의 사용법???
무식한흑태자 [incu76] 1701 읽음    2006-09-01 08:56
얼마전에 질문했었는데 답변이 되질 않아 다시 한번 질문 드립니다.
아래 소스..라고 하긴 좀 그렇지만 아뭏든 보시면 TComError의 선언부입니다.
ComPort에서 사용되는 건데..
enum 타입같은데.. 보통 C에서 enum type 같은 경우 int 타입과 그냥 호환되게 사용해도 되는것으로 아는데..
그러니까 switch(enum type) 이런식으로 사용해도 되는 것으로 알고 있었습니다
그런데 TComError 타입은 그렇게도 사용이 되질 않고.. 저는 클래스로 되어 있어서 제가 내부 멤버함수나 변수를
제대로 끌어내지 못하는 거겠거니 했는데, 아래를 보면 그렇지는 않은것 같고..
아직 C에 대한 내공이 부족해서 enum 타입의 사용법을 잘 모르는거라고도 생각해서 enum 타입에 대해서
찾아보기도 했습니다.
전에 ComPort의 Events 프로퍼티에 관해서 물어봤을때도 보니까.. TComEvent도 같은 타입이더군요
그때 프로퍼티 set 하는 법을 물어보니
ComPort->Events>>evRxChar 이런식으로 상태값을 true, false로 바꾼다고 하더군요.
물론 그렇게 해서 에러 안나고 컴파일은 잘되고 있습니다. 아직 테스트를 못해서 결과는 확인 못했지만..
아마 될거라고 생각합니다.
그런데 왜 이렇게 되는것인지도 모르겠고.. 이건 set하는 법인데 그렇다면 evRxChar이 가진 값이 true인지 false인지
어떻게 확인할 수 있는건지??? 이런것도 알고 싶은데..
C++책을 찾아보고, 빌더 책을 찾아보고, 도움말을 아무리 뒤적거려 봐도 해답을 찾을수가 없습니다
물론 이곳 게시판도 저 나름대로 이런 저런 키워드 넣어서 열심히 뒤져보고요..
이거 찾는데 이틀 꼬박 걸리고 있습니다. 좀 도와주세요.. ㅜ_ㅜ


#pragma option push -b-
enum TComError { ceFrame, ceRxParity, ceOverrun, ceBreak, ceIO, ceMode, ceRxOver, ceTxFull };
#pragma option pop

typedef Set<TComError, ceFrame, ceTxFull>  TComErrors;

+ -

관련 글 리스트
46393 enum 타입의 사용법??? 무식한흑태자 1701 2006/09/01
46402     Re:enum 타입의 사용법??? enum은 Contains함수를 이용해서... 장성호 2054 2006/09/01
46396     Re:enum 타입의 사용법??? 공부맨 1919 2006/09/01
46397         Re:Re:enum 타입의 사용법??? 무식한흑태자 1684 2006/09/01
46394     Re:enum 타입의 사용법??? 아루스 1296 2006/09/01
46395         안되네요...다른 방법은?? ;;; 무식한흑태자 1034 2006/09/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.