Q&A

  • Function함수선언부안의 False를 설정하면 무슨의미?
<!--CodeS-->
function    TDXSound.CreateSoundBuffer(Channel : integer; WaveFormatEx  : TWaveFormatEx; Is3DBuffer : Boolean) : boolean;
var
   DSBufferDesc  : TDSBUFFERDESC;
   DSResult      : HResult;
begin
   CreateSoundBuffer := FALSE;
<!--CodeE-->

Direct-X로 개발한 롤플레잉게임을 하나 분석중입니다.
위의 CreateSoundBuffer함수 선언부안에 CreateSoundBuffer := FALSE;가 있잖아요?
의미가 뭔지 몰라서요... 아시는분 알려주세요.
3  COMMENTS
  • Profile
    박성훈 2006.01.27 18:33



    안녕하세요?

    Delphi에서는 Function의 Return을 표현할 때 2가지 형태로 가능합니다.

    님이 보신 것과 같이 Funtion의 Name에 Return Value를 대입하던가

    Result라는 예약어를 써서 Return Value를 대입하던가요.

    그리고 Delphi에서의 Function은 C와는 조금 다릅니다. C는 return문을 만나면 바로 거기서 함수가 종료되지

    만 델파이는 모두 실행을 한다는 겁니다.
  • Profile
    박지용 2006.01.27 10:20



    CreateSoundBuffer := False; 의 의미는
    Result := False; 와 같습니다.

    즉, 함수의 결과가 Boolean 타입인데, Default로 False호 한거죠...

    그럼. 즐~~~프.
  • Profile
    박성준 2006.01.27 19:18
    답변고맙습니다.
    이해했습니다. ^^
    새해福많이 받으세요!!!