|
아래 프로토타입은 스트림에서 특정 데이터를 읽는데 사용하는 오버로드 함수 Seek의 것입니다.
virtual int __fastcall Seek(int Offset, Word Orgin);
virtual __int64 __fastcall Seek(const __int64 Offset, TSeekOrigin Origin);
의문이 생기는 것이 하나 있습니다.
왜 하나는 매개변수에 마치 쓰기기능처럼 옵셋을 보호하기 위해서 const로 보호해야만 하는야
입니다.
그냥 아래처럼 하면 문제가 뭔지 모르겠습니다. 64비트 데이터 처러 방식 때문에 옵셋의 위치가
보호받아야 하는 것인가요?
virtual __int64 __fastcall Seek(__int64 Offset, TSeekOrigin Origin);
어제부터 읽기 시작한 BCB 개발자 가이드를 보다가 생긴 궁금증입니다.
|