使用嵌套包类型作为类型的私有部分声明

Анд*_*нко 3 nested declaration ada package

package P is
   type T is private;
private
   package NP is
      type T is null record;
   end NP;
end P;
Run Code Online (Sandbox Code Playgroud)

可以使用 NP.T 作为 PT 的完整声明吗?

Dee*_*Dee 7

您可以做的是P.T按照NP.T如下所示进行声明。

广告

package P is
   
   type T is private;
   
private
   
   package NP is
      type T is null record;
   end NP;
   
   type T is new NP.T;
   
end P;
Run Code Online (Sandbox Code Playgroud)

  • 此类转换不需要在运行时执行任何操作,因此不会影响性能。 (2认同)