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
[12837] Re:델파이 컴파일 에러인데 도와주세요..
장성호 [nasilso] 1649 읽음    2009-07-31 19:23
const로 선언된것은 변경하지 않겠다는 의미 아닌가요?

const로 선언된 변수 m[]에다가 값을 수정하려고 하고 있네요..

그리고 잘은 모르지만 400으로 나누기 하는것을 보니 윤년계산하고 하는것 같은데

VCL의 TDatetime과 DateUitls유닛에 있는 함수를 이용하면 편리합니다.
굳이 함수를 만들 필요가 없을듯 한데요...

그럼..



한울 님이 쓰신 글 :
: 질문에 답변을 달아 주셔서 감사합니다.
: 에러에 대한 부분을 축약하여 올립니다.
:
: 배열을 const로 선언 후 함수 내에서 배열 값을 바꾸려고 할 때 에러가 나는 것 같은데요.
: 어떻게 해야 하나요?
: -------------------------------------------------------
: library MyUDF;
:
: uses
:   SysUtils,
:   Classes;
:
: {$R *.res}
:
: const
:   m : array[0..11] of byte = (31,28,31,30,31,30,31,31,30,31,30,31);
:
: function sol2lun1p(solYear: Word; solMonth: Word; solDay: Word): string; export;
: var
:   m0, m1, m2 : Integer;
:   i, j : Integer;
:   temp : Integer;
:   acc_day : LongInt;
:   buff_day : LongInt;
:   total_day : LongInt;
:   lunYear: Word; lunMonth: Word; lunDay: Word; isLeap: Boolean;
: begin
:
: // *************************************
: // 에러발생 *****************************
: // m 이라는 배열을 함수 밖에서 선언했는데 이것이 잘못 인듯 합니다.
: // *************************************
:   if ((solYear mod 4=0) and not (solYear mod 100=0)) or (solYear mod 400=0) then 
:     m[1] := 29 
:   else 
:     m[1] := 28;
:
: // *************************************
: // 에러발생 *****************************
: // 캐스팅 에러 인듯 합니다.
: // *************************************
:   Result:= IntToStr(lunYear) + IntToStr(lunMonth) + IntToStr(lunDay);
: end;
:
: exports sol2lun1p;
:
: begin
: end.

+ -

관련 글 리스트
12834 델파이 컴파일 에러인데 도와주세요.. 한울 1715 2009/07/31
12836     델파이 컴파일 에러인데 도와주세요.. 한울 1952 2009/07/31
12837         Re:델파이 컴파일 에러인데 도와주세요.. 장성호 1649 2009/07/31
12838             VCL의 TDatetime과 DateUitls유닛을 dll 로 출력할 때도 사용할 수 있을까요? 한울 1431 2009/07/31
12839                 Re:VCL의 TDatetime과 DateUitls유닛을 dll 로 출력할 때도 사용할 수 있을까요? 장성호 1497 2009/07/31
12840                     dll 안에서 VCL의 TDatetime과 DateUitls유닛을 사용할 수 있을까요? 한울 1498 2009/07/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.