2014-01-17 4 views
1

Modelica에는 C++ 템플릿과 같은 것이 있습니까? 유형 T의 입력을 처리 할 클래스를 만들고 싶지만 T은 클래스를 인스턴스화 할 때만 알 수 있습니다. 형식을 매개 변수로 전달하려고했지만 오류가 발생합니다.Modelica C++ 템플릿

답변

3

대체 할 수있는 유형/클래스를 사용할 수 있습니다.

model M 
    replaceable class C; // = some partial class if you need an interface constrainedby ... 
    C c; 
end M; 

model Test 
    M m1(redeclare class C = C1); 
    M m2(redeclare class C = C2); 
end Test; 

는 Modelica 사양 4.5 클래스 선언 https://modelica.org/documents/ModelicaSpec32Revision2.pdf에서 자세한 내용을 참조하십시오.