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
[5438] [답변] CCMS732/ union type...?
박지훈.임프 [cbuilder] 960 읽음    1998-12-29 01:23
안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.

전 델파이 전공은 아니고, 빌더를 씁니다만, 델파이 코드를 워낙 많이 포팅하다

보니, 어쩌다 그런것도 본적이 있네요.

제 기억이 맞다면, 씨/씨뿔의 유니언을 델파이에서 구현하려면, record 문 내에서

case 문을 쓰면 됩니다.

그러니까, 원하시는 경우에는 대략.. 다음과 같이 하면 될거 같은 느낌이 드네요.

(코딩은 안해봐서.. 자신은 없습니다만. ^^)

type
TMyData = record
    aaa: array [1..10] of Char;
    bbb: array [1..10] of Char;
    ccc; array [1..236] of Char;
end;

TUnionData = record
    case integer of
        0 : (Str : array[1..256] of char);
        1 : (My  : TMyData);
end;

이렇게 하고 전달받은 스트링형 데이터를 (TUnionData객체).Str 에 넣어주면

될것같은 느낌이 드네요.

전 델파이 사용자가 아니니 정확한 문법에서 좀 틀렸더라도.. 넘 욕하진 마시구요..

그냥 답변을 해주시는 분이 없길래 아는대로 적어봤습니다.

그럼, 참고하시길...



독립문에서 임펠리테리였습니다.

(cbuilder, cbuilder@thrunet.com)



+ -

관련 글 리스트
5438 [답변] CCMS732/ union type...? 박지훈.임프 960 1998/12/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.