コンパイル時ではなく実行時にジェネリックをどのようにインスタンス化しますか?新規を使用しない例。実行時のAdaジェネリック
0
A
答えて
2
new
を使用せずにこれを行うことはできません。どの宣言的セクションでも行うことができますが、ジェネリックはその宣言的セクションのスコープの存続期間中のみ存在します。例えば
(コンパイルされていないADAのような擬似コード):
get(length)
declare
package stack is new stack_generic (max_stack_size => length);
begin
stack.push();
...
end;
-- stack package no longer in scope.
は、このヘルプをしていますか?
関連する問題
- 1. 実行時ジェネリック型の判定
- 2. LinuxでAdaリストを実行中のプロセス
- 3. Javaのジェネリックとポリモーフィズム - ここでは、実行時
- 4. Ada。実行時にタスクの優先順位を設定する方法は?
- 5. Adaのデザインパターンのリファレンス実装は?
- 6. ジェネリック型のインスタンスを実行時に解決された関数に返す
- 7. Gnatbenchはコンパイル前にAdaプログラムを実行します
- 8. Ada。
- 9. Java:ジェネリックの実験
- 10. 実行時に型パラメータが指定されたジェネリック関数を呼び出す
- 11. excel:実行時エラー9フォーム実行時
- 12. Java実行時実行
- 13. AdaのHTMLエンティティコンバータ
- 14. AdaのAIライブラリフレームワーク
- 15. Adaのオペレーティングシステム
- 16. CLIPSのAdaラッパー
- 17. ジェネリックのリストインターフェイスの実装
- 18. Ada:プラグマリスト
- 19. Ada:パッケージリンクエラー
- 20. 同時スレッド実行の実行
- 21. ASP.NET C#同時実行ビルドプロファイルの実行
- 22. 同時実行ユニットテストの実行方法?
- 23. 実行時のJavaアノテーションとコード実行
- 24. 実行時のエラー
- 25. 実行時のクォーツコンパイルジョブスクリプト?
- 26. 実行時のウィンドウブロック
- 27. "実行時のテンプレート"
- 28. 実行時のパッケージエラー
- 29. 実行時のプログレスバーエラー
- 30. 実行時のマッピングテーブル
注記:ジェネリックをインスタンス化すると、メモリをポインタに割り当てるときに、新規と微妙に異なる場合があります。あなたはそれを使いたくないのですか? – NWS
質問を明確にすることはできますか?私の(現在の)理解は、すべてのインスタンス化(論理的)が実行時に行われるということですが、汎用テンプレートのコード展開は常にコンパイル時に行われます。あなたは正確に何を達成しようとしていますか、なぜあなたは 'new'キーワードを避けることに気を配っていますか? –