컴파일 타임 대신 런타임시 제네릭을 어떻게 인스턴스화 하시겠습니까? 새로운 것을 사용하지 않는 예.런타임시 Ada 제네릭
0
A
답변
2
new
을 사용하지 않으면이 작업을 수행 할 수 없습니다. 모든 선언적 섹션에서 수행 할 수 있지만 generic은 해당 선언적 섹션의 범위 동안 만 유지됩니다. 예를 들어
(컴파일되지 맥도날드와 같은 의사) :
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. 런타임시 제네릭 형식 매개 변수에 액세스 하시겠습니까?
- 3. 런타임시 클래스 객체로 제네릭 형식 정의
- 4. 제네릭 목록이 런타임시 XAML에 비어있는 이유는 무엇입니까?
- 5. C# 런타임시 알 수없는 제네릭 형식 만들기
- 6. Ada 제네릭 함수를 C++로 내보낼 수 있습니까?
- 7. Ada 95의 일반 하위 패키지 만들기
- 8. Ada : optimize 프라그 머
- 9. ADA Real_time 문자열
- 10. Ada Digits Confusion
- 11. Ada AWS 설치 문제
- 12. Ada with Visual studio
- 13. Ada 인터럽트 핸들러
- 14. Ada 및 어셈블리
- 15. Ada protected types
- 16. Ada : aunit을 사용합니다.
- 17. Ada 매트릭스 패키지
- 18. 테이블의 문자 바꾸기 - ADA
- 19. Ada 동시성의 문제
- 20. Ada : 정수를 반올림 처리
- 21. Gcc-Ada 구성 오류
- 22. Ada 문자열로 자르기
- 23. ADA 예약어는 식별자로
- 24. Ada 무료 구현이 있습니까?
- 25. Ada/Eclipse 통합
- 26. Ada - 누적 된 레코드입니까?
- 27. 제네릭
- 28. 제네릭
- 29. 제네릭
- 30. 제네릭
참고 : 포인터를 메모리에 할당 할 때 제네릭을 인스턴스화하는 것이 새 것과 약간 다릅니다. 왜 이걸 사용하고 싶지 않니? – NWS
질문을 명확히 할 수 있습니까? 현재 (모든) 인스턴스화는 (논리적으로) 런타임에 발생하지만, 일반 템플릿의 코드 확장은 항상 컴파일 타임에 수행됩니다. 정확하게 당신이 성취하고자하는 것은 무엇이며, 왜 당신은'new' 키워드를 피하는 것에 신경 쓰십니까? –