2016-09-07 3 views
0

Я использую команду itcl delete для удаления объектов и классов. Тем не менее, TCL интерпретатор говорит «недопустимое имя команды„удалить“. Вот частичный фрагмент кода.:: itcl :: delete throws error "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' perceptance 'delete' неправильно? Есть ли больше трассировки стека для проверки? –

+0

Ваша догадка была правильной. В одном из базовых классов у меня есть «удалить объект $ this» в деструкторе. – boppu

ответ

1

С Питером, комментарии я мог бы искать ошибку в моем коде. В один из базового класса, я имел следующий код.

destrutor { 
delete object $this 
} 

Здесь удалить пространство имен не было. Даже если вы добавляете «ITCL :: удалить», вы endup в других ошибках. Простое и правильное решение должно быть пустой деструктор.

destructor { 
} 
Смежные вопросы