Adaにいくつかのタスクエントリを含むタスクタイプ(たとえば、「コンピュータ」と呼ばれるタスクタイプ)を作成したいと思います。「isaccessallcomputer」タイプの入力パラメーター、つまりタスクタイプへのポインターを使用してタスクエントリを作成したいと思います。これは可能ですか?
私はこのようなことをしようとしました:
task type computer;
type computer_ptr is access all computer;
task type computer is
entry init(a: computer_ptr);
end computer;
これはここで提案されました。残念ながら、これは機能しません。GNATは、「コンピューター」の宣言が矛盾していると言っています。
誰かが私がやりたいことを達成する方法を考えることができますか?