메뉴 건너뛰기
로그인 유지
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
아밥맨 2009.09.10 19:20 조회 수 : 1062
클래스나 인터페이스 내에서는
LIKE는 사용안되고 TYPE만 사용할 수 있잖아요?
또한 헤더라인있는 인터널테이블도 사용할 수 없구요.
그 이유를 알고 싶습니다 ^^
2009.09.10 20:32
type, like 둘다 사용가능합니다. type 은 types 로 선언된 데이터나 DDic 에 있는 것들이 선언 가능하구요.
like 은 메쏘드 또는 클래스에서 data 로 선언된 변수들이 가능하구요. 좀 더 말씀드리자면
실행시간에 메모리영역을 확보하고 있는 변수는 like 선언이 가능합니다.
예를 들자면
types ty_v1 type char1.
data lv_v1 type ty_v1.
data lv_v2 like lv_v1.
이런식으로요.
object 에서 헤더라인이 있는 인터널 테이블을 사용할 수 없는 이유는 오브젝트 독립성 위배라서 그래요.
예를 들자면 data itab type table of char30 with header line. 이라고 하면
itab 은 structure 와 internal table 둘다 사용가능한 이름이 되기 때문에 선언중복 오류가 생깁니다.
oop 의 특성이 그렇네요.
댓글 수정 삭제
2009.09.10 20:41
그렇군요. 감사합니다.
type, like 둘다 사용가능합니다. type 은 types 로 선언된 데이터나 DDic 에 있는 것들이 선언 가능하구요.
like 은 메쏘드 또는 클래스에서 data 로 선언된 변수들이 가능하구요. 좀 더 말씀드리자면
실행시간에 메모리영역을 확보하고 있는 변수는 like 선언이 가능합니다.
예를 들자면
types ty_v1 type char1.
data lv_v1 type ty_v1.
data lv_v2 like lv_v1.
이런식으로요.
object 에서 헤더라인이 있는 인터널 테이블을 사용할 수 없는 이유는 오브젝트 독립성 위배라서 그래요.
예를 들자면 data itab type table of char30 with header line. 이라고 하면
itab 은 structure 와 internal table 둘다 사용가능한 이름이 되기 때문에 선언중복 오류가 생깁니다.
oop 의 특성이 그렇네요.