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
[12052] Re: 빈 레코드죠..
DrK [whitekid] 1701 읽음    2008-06-02 14:51
빈 레코드 타입입니다.

그 부분만 떼어네서 생각한다면

var
r_data: record end;

==

var
r_data: record
end;

==

type
  TEmpty = record
  end;
var
  r_data: TEmpty;

==
C언어로 표현한다면...
{
   struct  { } r_data;
}

다 같은 식으로 되겠네요.. 그런데 이렇게 잡아놓으면 sizeof(r_data) == 0 이 될텐데.. 이렇게 해서 어디다 쓸 수 있을런지 모르겠네요.. ^^;

변수는 있지만 메모리공간은 할당하지 않는다. record는 있지만 접근할 수 있는 멤버는 없다. 음.. 궁금하네요.. 어디다 쓰려고 만든건지..

레이 님이 쓰신 글 :
: 주로 빌더를 사용하고, 델파이는 잘 사용하지 못하는 유저입니다.
: 대충 코드 분석 정도..^^;
:
:
: 코드 분석 중,
:   Packet = packed record
:     case r_command: byte of
:
:       0: (
:           crc16: word;
:           seqNum: word;
:           r_dataSize: word;
:           r_data: record end;
:         );
:
:       1: (
:           r_subCmd: word;
:           r_data_noCheck: record end;
:         );
:   end;
:
: 이런 부분이 있는데,
:
: r_data, r_data_noCheck가 타입이 무엇인지.
: 저 record를 빌더로 표현하자면 어떻게 표현되야 하는지 궁금합니다.

+ -

관련 글 리스트
12051 delphi record 질문이 있습니다. 레이 2255 2008/06/02
12052     Re: 빈 레코드죠.. DrK 1701 2008/06/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.