2014-02-21 3 views
1

여러 construtors가있는 ErrorItem이라는 클래스가 있습니다. 기본값을 관리하기 위해 생성자 내부에서 다른 생성자를 호출 할 수 있습니까?다중 생성자

예 :

CONSTRUCTOR PUBLIC ErrorItem(): 
     ErrorItem("", "", "", -1, "", ""). 
    END CONSTRUCTOR. 

    CONSTRUCTOR PUBLIC ErrorItem(
     ItemNo AS CHARACTER 
     ,UpcCode AS CHARACTER 
     ,CustomerPo AS CHARACTER 
     ,ColumnId AS INTEGER 
     ,Description AS CHARACTER): 
     ErrorItem(ItemNo, UpcCode, CustomerPo, ColumnId, Description, ""). 
    END CONSTRUCTOR. 

    CONSTRUCTOR PUBLIC ErrorItem(
     ItemNo AS CHARACTER 
     ,UpcCode AS CHARACTER 
     ,CustomerPo AS CHARACTER 
     ,ColumnId AS INTEGER 
     ,Description AS CHARACTER 
     ,Detail AS CHARACTER 
    ):   
     ASSIGN 
      THIS-OBJECT:ItemNo = ItemNo 
      THIS-OBJECT:UpcCode = UpcCode 
      THIS-OBJECT:CustomerPo = CustomerPo 
      THIS-OBJECT:ColumnId = ColumnId 
      THIS-OBJECT:Description = Description 
      THIS-OBJECT:Detail = Detail 
     . 
    END CONSTRUCTOR. 

감사합니다! 세바스티안은

+0

이 코드를 사용하면 컴파일러 오류가 발생합니다. 생성자를 직접 호출 할 수 없습니다. –

답변

4

예 - 형식은 다음과 같습니다

CONSTRUCTOR PUBLIC ErrorItem(variable list): 
THIS-OBJECT(local variable list). 

/* Stuff */ 
END CONSTRUCTOR. 

는 또한 "이-OBJECT"호출 생성자의 첫 번째 문이어야합니다.

+1

Perfect! 고맙습니다! –