基于C++的CORBA编程 out参数怎样使用
程序代码:
void managedElementManager_ManagedElementMgr_I_i::getAllManagedElements (
CORBA::ULong_out how_many,
managedElement::ManagedElementList_T_out meList
)
ACE_THROW_SPEC ((
CORBA::SystemException
, globaldefs::ProcessingFailureException
))
{
int EquipNum = 20;
managedElement::ManagedElement_T *pMgElemant_T = new managedElement::ManagedElement_T[EquipNum];
for(int i = 0; i < EquipNum; i++)
{
managedElement::ManagedElement_T_var me;
FormatEqpInfo(i, eqpinfo, me);
pMgElemant_T[i] = me;
}
meList = new managedElement::ManagedElementList_T(CORBA::ULong(EquipNum), CORBA::ULong(EquipNum), pMgElemant_T);
}
在上面这个函数中,new出来的变量要何时删掉啊?由谁来删掉啊?不解。
ManagedElement_T是一个结构体;
ManagedElementList_T是一个链表,链表的元素是ManagedElement_T类型的。