자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 10.3 Starter Edition 관련 Overload 문제건
2019.09.30 13:53
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
델파이 10 Starter Edition 을 사용하고 있습니다.
C++과 같이 델파이에도 Overload가 지원되는것으로 알고있는데
컴파일 해보면 overlaod 항목에 오류가 떠서 overlaod가 지원안되는것 같네요.
procedure SetArray(value : TBytes); overload;
procedure SetArray(value : TByteDynArray); overload;
procedure SetArray(value : array of Byte); overload;
이런경우
[dcc32 Error] GXByteBuffer.pas(203): E2252 Method 'SetArray' with identical parameters already exists
와 같은 오류가 뜹니다.
이를 어떻게 해결해야 할지 고수님의 도움 부탁드립니다.
감사합니다.
한 태수 드림.
Delphi 10.3 Starter Edition 관련 Overload 문제건
2019.09.30 13:53
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
델파이 10 Starter Edition 을 사용하고 있습니다.
C++과 같이 델파이에도 Overload가 지원되는것으로 알고있는데
컴파일 해보면 overlaod 항목에 오류가 떠서 overlaod가 지원안되는것 같네요.
procedure SetArray(value : TBytes); overload;
procedure SetArray(value : TByteDynArray); overload;
procedure SetArray(value : array of Byte); overload;
이런경우
[dcc32 Error] GXByteBuffer.pas(203): E2252 Method 'SetArray' with identical parameters already exists
와 같은 오류가 뜹니다.
이를 어떻게 해결해야 할지 고수님의 도움 부탁드립니다.
감사합니다.
한 태수 드림.
컴파일러 입장에서는 3가지(TBytes, TByteDynArray, array of Byte) 데이터 타입을 같은 타입으로 봅니다. 그래서 오류가 발생합니다.
작성하신 overload 문법은 문제없습니다.
3가지 데이터 타입은 내부적으로 아래와 같이 선언되어 있습니다.
잘 살펴보면 같은 자료형입니다.
TByteDynArray = TArray<Byte>;