我可以实例化虚拟接口吗?语法是什么?例如:如果我有以下接口:
接口if (输入in1,in2,输出out1,out2 )
虚拟接口;
我可以实例化vif吗?
发布于 2016-06-28 13:55:54
虚拟接口只能有,另一个虚拟接口或接口实例或空分配给它。
ifs m_ifs () ;
vifs = m_ifs ; // valid
vifs = vifs1 ; // valid
vifs = null ( this is the default value if unassigned)
If you mean
vifs = new () or new (if ) ; 上面这样的声明是不允许的。
你可以这样做
Class interface_container {
virtual interface ifs vifs ;
} ;
interface_container m_interface_container[2] ;
m_interface_container[0] = new () ;
m_interface_container[1] = new () ; 所以现在在这两个类的实例中有2个vif实例,但是
您仍然需要为它们分配一个接口实例。接口实例本身不能是动态的,因为它们表示物理连接。
m_interface_container[0].vifs = m_ifs ;
m_interface_container[1].vifs = m_ifs ; 因此,可以有许多虚拟接口,但是所有的虚拟接口(如果不是null )最终都会指向一些固定的接口实例集。
https://stackoverflow.com/questions/38074134
复制相似问题