Отмена заявления - PullRequest
       9

Отмена заявления

1 голос
/ 23 января 2012

Я пытаюсь прервать задачу в программе ada, но я получаю эту ошибку во время компиляции:

expect task name or task interface class-wide object for "abort"

Код выглядит так:

task type Sending_Message;
type Send_Message is access Sending_Message;

declare
    send    : Send_Message;
begin
    send := new Sending_Message;
    ...
    abort send;   -- this line throws error
end;

И снова, когда япопробуйте следующую строку:

abort Sending_Message;

Я получаю сообщение об ошибке:

invalid use of subtype mark in expression or call

Есть идеи, что не так?

1 Ответ

4 голосов
/ 23 января 2012

Вы должны явно разыменовать тип доступа:

abort send.all;
...