easy 아밥 교재에 있는 casting관련 코드소스를 보고 있는데요.
아래처럼 선언시에 와 그냥 할당기호(=)사용시에 별반 차이점을 알수가 없네요..
책예제 17-3-2 인데요..좀 이해하기가 힘드네요...
좀더 자세한 설명부탁드립니다.
DATA: pony TYPE REF TO vehicle,
air777 TYPE REF TO vehicle.
START-OF-SELECTION.
CREATE OBJECT: pony.
air777 ?= pony.
CALL METHOD: air777->create.
* e-abap님에 의해서 게시물 이동되었습니다 (2008-06-11 19:51)
casting(형변환)은 데이터 타입에 따라 자동으로 이루어집니다.
여기서 ? 기호를 사용한 것은 다른 타입의 클래스로 형변환을 한다는 것을 명시적(소스 코드에서 알아보기 쉽게)으로 표현하기 위한 목적입니다.
형변환이 자동으로 이루어지지 않는 경우가 있습니다.
이러한 경우 ? 기호가 없으면 에러가 발생하기 때문에 casting 기호를 사용하게 됩니다.