2016-09-07 1 views
0

itcl delete 명령을 사용하여 객체와 클래스를 삭제하고 있습니다. 그러나, TCL 인터프리터. 여기에 일부 코드이다 ""잘못된 명령 이름 "삭제했다.:: itcl :: delete가 "invalid command name"오류를 던졌습니다.

% itcl::find classes 
datapath point datapath_point 
itcl::find objects 
datapath_point0 datapath_point1 datapath0 
% itcl::delete object datapath_point0 
invalid command name "delete" 

감사합니다, boppu

+0

Itcl 버전 : 3.4 – boppu

+0

'itcl' 사용자가 아니지만'datapath_point'에 대한 소멸자가'delete'를 잘못 호출합니까? 검사 할 스택 추적이 더 있습니까? –

+0

당신의 추측이 옳았습니다. 하나의 기본 클래스에서, 나는 "delete object $ this"를 소멸자에서 가진다. – boppu

답변

1
피터와

, 내 코드에서 오류를 찾을 수있는 코멘트.에서 기본 클래스 중 하나는, 나는 다음과 같은 코드를 가지고 있었다. 여기

destrutor { 
delete object $this 
} 

, 네임 스페이스는 "itcl :: 삭제"를 추가하더라도. 실종 삭제, 다른 오류 endup 것입니다. 간단하고 정확한 해결책이 있어야한다 빈 소멸자

destructor { 
} 
관련 문제