我的問題很簡單。我有2個通用包。我使用每個包2次(一次用於整數和字符串一次)。我有一個使用用戶選擇的軟件包的「主」文件。 - 包1與整數 - 或包1與字符串 - 或包2與整數 - 或包2與串使用通用包
procedure main is
package aB is new package1(integer, false, afficheInteger, true);
--package aB is new package1(Unbounded_String, true, afficheUnbounded, true);
--package aB is new package2(1,integer, false, afficheInteger, true);
--package aB is new package2(1, Unbounded_String, true, afficheUnbounded, true);
開始 aB.init(); .....
目標是爲4個軟件包使用相同的代碼(主)。
不幸的是我找不到如何正確地做到這一點。目前,我把軟件包列表和評論我不使用的軟件包。如果在開始階段或初始化包中是否可以僞造?也許與主函數中的包參數?
非常感謝我的英語!
更新:
是否有可能在函數中傳遞包參數?像這樣:
procedure init_paquetage1_int is
package aB is new packA(integer, false, afficheInteger, true);
begin
main(aB);
end init_paquetage1_int;
procedure main(aB : packA) is
begin
aB.init();
....
end main;
這不起作用。
是否希望用戶在編譯時作爲預運行配置設置或運行時進行此「選擇」? – 2011-05-04 13:50:55