Q&A

  • 변수에 관한 보편적 궁금증..`
안녕하세요. (주) 천의무봉의 이용민입니다.



1. 변수를 초기화 해야하는 이유가 뭔지요 ?



프로그램 서적에 보면 변수 초기화를 반드시 해야한다고 되어 있고 델파이내에서 초기화가 안된 경우에는 컴파일시 아래부분에 hint 형태로 메시지가 나오는데 실행에는 전혀 지장이 없거든요.

그럼 이 변수 초기화를 하지 않고 프로그램을 사용하게 되면 과연 어떤 문제가 발생될 수 있는 겁니까 ?



2. 참조하는 변수에 관한 궁금증.

A unit 을 B unit 와 C unit 에서 참조하는 경우,

A unit 의 변수를 B unit 에서 사용할 수 있는데 이런 의문이 생기는 군요.

A unit 은 실제 메모리에 올라와 있지 않은 상태에서 어떻게 A unit 의 변수를 이용할 수가 있는지 ?

그리고 이렇게 사용하는 변수는 언제 메모리 해제가 되는지 ?

B unit 이 close 될 때 자동으로 메모리 해제가 된다면 C unit 의 경우에는 ....



고수의 조언을 기다리겠습니다.

1  COMMENTS
  • Profile
    이정욱 1999.06.22 07:54
    이용민 께서 말씀하시기를...

    > 안녕하세요. (주) 천의무봉의 이용민입니다.

    >

    > 1. 변수를 초기화 해야하는 이유가 뭔지요 ?

    >

    > 프로그램 서적에 보면 변수 초기화를 반드시 해야한다고 되어 있고 델파이내에서 초기화가 안된 경우에는 컴파일시 아래부분에 hint 형태로 메시지가 나오는데 실행에는 전혀 지장이 없거든요.

    > 그럼 이 변수 초기화를 하지 않고 프로그램을 사용하게 되면 과연 어떤 문제가 발생될 수 있는 겁니까 ?



    혹시 변수자체에 쓰레기 값이 들어가서 원하지 않는 결과를 가져올 수도 있습니다.



    >

    > 2. 참조하는 변수에 관한 궁금증.

    > A unit 을 B unit 와 C unit 에서 참조하는 경우,

    > A unit 의 변수를 B unit 에서 사용할 수 있는데 이런 의문이 생기는 군요.

    > A unit 은 실제 메모리에 올라와 있지 않은 상태에서 어떻게 A unit 의 변수를 이용할 수가 있는지 ?

    > 그리고 이렇게 사용하는 변수는 언제 메모리 해제가 되는지 ?

    > B unit 이 close 될 때 자동으로 메모리 해제가 된다면 C unit 의 경우에는 ....

    >

    > 고수의 조언을 기다리겠습니다.



    A unit이 메모리에 올라와 있지 않은 상태가 아니라 올라가 있는 상태입니다.

    A unit에 객체를 선언해서 객체의 Public안에 변수를 선언했다면 그 객체를 생성해야지만 쓸 수 있지만 전역변수인 경우에는 객체생성같은것이 필요없습니다.

    이미 참조하라고 하는 순간부터 A Unit의 내용은 같이 떠 있는것입니다.

    물론 프로그램이 닫힐때 같이 해제가 됩니다.



    • 이동화
    • 1999.04.15 08:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.15 09:20
      이동화 wrote: > 안녕하세요! > 프린터에대해서 궁금한게 있습니다. 아니 지금 되지가 않습니다. > 프린...
    • 이동화
      1999.04.15 09:39
      김영해 wrote: > 이동화 wrote: > > 안녕하세요! > > 프린터에대해서 궁금한게 있습니다. 아니 지금 되...
    • 이동화
    • 1999.04.15 08:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.15 09:20
      이동화 wrote: > 안녕하세요! > 프린터에대해서 궁금한게 있습니다. 아니 지금 되지가 않습니다. > 프린...
    • 이동화
      1999.04.15 09:39
      김영해 wrote: > 이동화 wrote: > > 안녕하세요! > > 프린터에대해서 궁금한게 있습니다. 아니 지금 되...
    • 김영해
    • 1999.04.15 08:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이소라
      1999.06.22 16:42
      OLE를 사용치 않고 MS_Word를 사용하는 소스입니다. 그런데 "선언되지 않은 정체"라는 에러 메세지만 반...
    • 이정욱
      1999.04.15 10:21
      아래 작업전환을 막는것이 있습니다. 이 코드는 나이렉스의 팁 게시판에서 가져왔습니다. var Form1:...
    • 김영해
      1999.04.17 07:48
      감사합니다.이정욱님 많은 도움이 되었습니다.
    • 1999.06.22 20:26
      한승협 께서 말씀하시기를... > 안냐세여.. 초보델파이언임다. > > 저는 DBComboBox에 DataSource와 Da...
    • 이순희
    • 1999.04.15 08:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • bluepine
      1999.04.17 01:18
      이순희 wrote: > 안녕하세요... > 테이블에 시작시간과 끝시간에 대한 두개의 필드가 있습니다. > 두개...
    • 글쎄요.
      1999.04.15 19:02
      이순희 wrote: > 안녕하세요... > 테이블에 시작시간과 끝시간에 대한 두개의 필드가 있습니다. > 두개...
    • PETER
    • 1999.06.22 08:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영규
    • 1999.06.22 07:27
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 이호선
      1999.04.15 05:08
      안녕하세요.. 일반 control(예: Panel)에 이미지를 실을려하는데 어떻게해야 할지 궁금합니다. 좋은밤 ...
    • 신호성
      1999.06.22 21:43
      김영규 께서 말씀하시기를... > Query 콤포넌트와 DBGrid콤포넌트를 사용하여 > 자료를 조회한 후 ( SQL...
    • 전철호
      1999.04.20 03:56
      이호선 wrote: > 안녕하세요.. > 일반 control(예: Panel)에 이미지를 실을려하는데 > 어떻게해야 할지...
    • 류동균
      1999.06.22 08:08
      김영규 께서 말씀하시기를... > Query 콤포넌트와 DBGrid콤포넌트를 사용하여 > 자료를 조회한 후 ( SQL...
    • 안치봉
      1999.04.15 06:12
      이호선 wrote: > 안녕하세요.. > 일반 control(예: Panel)에 이미지를 실을려하는데 > 어떻게해야 할지...
    • 신인재
      1999.04.15 06:22
      안치봉 wrote: > 이호선 wrote: > > 안녕하세요.. > > 일반 control(예: Panel)에 이미지를 실을려하는...
    • 조성윤
    • 1999.06.22 07:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류동균
      1999.06.22 08:19
      조성윤 께서 말씀하시기를... > 또 질문 하게 되는군요 > items속성의 값을 테이블의 특정 필드에 값을 ...
    • 이호선
    • 1999.04.15 05:08
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 전철호
      1999.04.20 03:56
      이호선 wrote: > 안녕하세요.. > 일반 control(예: Panel)에 이미지를 실을려하는데 > 어떻게해야 할지...
    • 안치봉
      1999.04.15 06:12
      이호선 wrote: > 안녕하세요.. > 일반 control(예: Panel)에 이미지를 실을려하는데 > 어떻게해야 할지...
    • 신인재
      1999.04.15 06:22
      안치봉 wrote: > 이호선 wrote: > > 안녕하세요.. > > 일반 control(예: Panel)에 이미지를 실을려하는...
    • 류성호
      1999.06.22 05:24
      홍희석 께서 말씀하시기를... > 전 delphi로 주로 db그리두만 이용해오다가 > 이번에 스트링 그리드를 쓰...
    • franco97
      1999.06.22 22:43
      스트링그리드의 한필드에 문자타입의 10자리 코드가 (ex: 0000012345,0000078901,...) 들어있습니다.. ...
    • 이슬
    • 1999.04.15 03:34
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 08:00
      이슬 wrote: > 1. ParamByName과 FieldByName의 차이점이 무엇인지요? > > 2. 폼에 성별(남,여:radiobu...
    • 신호성
      1999.04.16 01:36
      > 2. 폼에 성별(남,여:radiobutton) 체크가 있는데, DB는 Alpha로 2자리 만들었습니다. > 근데, DBGrid에...
    • 박종모
      1999.04.15 04:44
      이슬 wrote: > 1. ParamByName과 FieldByName의 차이점이 무엇인지요? > > 2. 폼에 성별(남,여:radiobu...
    • 글쎄요
      1999.04.15 05:41
      추가로 답변합니다. 2번째 건데 답변이 잘 못된 것 같아요. 가장 좋은 방법은 DBGRID 대신에 STRINGGRID...
    • 이용민
    • 1999.06.22 04:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.22 07:54
      이용민 께서 말씀하시기를... > 안녕하세요. (주) 천의무봉의 이용민입니다. > > 1. 변수를 초기화 해...
    • 이호선
    • 1999.06.22 02:51
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이호선
      1999.04.15 05:08
      안녕하세요.. 일반 control(예: Panel)에 이미지를 실을려하는데 어떻게해야 할지 궁금합니다. 좋은밤 ...
    • 이정욱
      1999.06.22 07:50
      나이렉스에서 구매하실 수 있습니다. 하지만 단종품목이라 기술지원을 받지는 못합니다. 사이트는 http:/...
    • 전철호
      1999.04.20 03:56
      이호선 wrote: > 안녕하세요.. > 일반 control(예: Panel)에 이미지를 실을려하는데 > 어떻게해야 할지...
    • 안치봉
      1999.04.15 06:12
      이호선 wrote: > 안녕하세요.. > 일반 control(예: Panel)에 이미지를 실을려하는데 > 어떻게해야 할지...
    • 신인재
      1999.04.15 06:22
      안치봉 wrote: > 이호선 wrote: > > 안녕하세요.. > > 일반 control(예: Panel)에 이미지를 실을려하는...
    • 강인경
    • 1999.06.22 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.06.25 02:14
      강인경 께서 말씀하시기를... > 김영대님의 ActiveFtp에서 사용된 왼쪽화면의 버튼콤포넌트는 어디에서 구...
    • Faster
    • 1999.04.15 01:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 아무개
      1999.04.15 04:49
      안녕하세요? 델파이 Q&A는 최소한 노력을 하는 사람들이 배워가는 곳입니다. 문제를 내고, 답을 맞추는 ...