Modelica C++;模板

Modelica C++;模板,modelica,openmodelica,Modelica,Openmodelica,Modelica是否有与C++模板等价的东西?我想构建一个类来处理T类型的输入,但是T只有在实例化该类时才会被知道。我试图将该类型作为参数传递,但它给出了错误。您可以使用可替换的类型/类 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);

Modelica
是否有与
C++
模板等价的东西?我想构建一个类来处理
T
类型的输入,但是
T
只有在实例化该类时才会被知道。我试图将该类型作为参数传递,但它给出了错误。

您可以使用可替换的类型/类

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类声明中的更多内容