Ада дженерики во время выполнения

Как бы вы создали экземпляр во время выполнения, а не во время компиляции? Пример без использования нового.

1 ответ

Решение

Вы не можете сделать это без использования 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. 

Это помогает?

Другие вопросы по тегам