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

델파이 Q&A
Delphi Programming Q&A
[7700] record안에 case를 넣어서 사용합니다.
박정모 [] 981 읽음    2001-11-30 13:34


아래에 보인것과 같이 Pascal에서의 union은 case문을 사용해서 구현됩니다.

Record help를 보시면 "Variant parts in records"라는 부분이 있는데요 그것이
case ( union )을 설명하는 부분입니다.

Help를 보시구요 이해가 안가거나... 기타등등(ㅠㅠa) 모르는것이 있으시면 다시
질문하십시요.

procedure UnionInPascal;
type
  TestRecord = record
     case Boolean of
        TRUE : ( A : LongWord );
        FALSE : ( Byte1, Byte2, Byte3, Byte4 : Char );
     end;
var
  lrRcd : TestRecord;
begin
  lrRcd.Byte1 := #1;
  lrRcd.Byte2 := #0;
  lrRcd.Byte3 := #0;
  lrRcd.Byte4 := #0;

  Application.MessageBox( PChar( IntToStr( lrRcd.A ) ), '', MB_OK );
end;



+ -

관련 글 리스트
7692 파스칼에서 Union문을 어떻게 써여?? 정혜진 947 2001/11/29
7700     record안에 case를 넣어서 사용합니다. 박정모 981 2001/11/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.