在没有实现的先前实例化的情况下为接口元素赋值



我有一个STRUCT(DUT),其中一个元件是接口。

STRUCT myStruct
element : iInterf;
END_STRUCT

在声明会话中,在为这个元素赋值之前,我必须先实例化(使用相同的实现)。

instance : iInterf_implementation := (some initialization values);
myVar : myStruct := ( element := instance );

是否可以在不创建另一个变量的情况下赋值并实例化接口元素?

我不知道。这里引用了CODESYS文档中的一句话:CODESYS always treats variables declared with the type of an interface as references。如果一个接口本质上是一个引用,本质上是指针,那么你需要一个变量让接口引用/指向.

相关内容

最新更新