mi spiego meglio :
per le eventualità :
codice:
NodeImporterPtr pnewNode = GetChildNodeImporter((*pProvChild)[i],i);
pNodeCopy->Insert(pnewNode);
la dichiarazione della funzione è :
void CNodeImporter::Insert(Wm4::CNodeBasePtr pNode)
dove CNodeBasePtr è la classe padre di NodeImporrterPtr, in questo caso il cast si dice implicito?
scusate se sbaglio.
poi:
codice:
for( int i = 0 ; i < GetChildrenCount(); i++){
Pointer<NodeImporterPtr> pNode = Pointer<CNodeImporterPtr>(m_children[i].m_pkObject);
pNode->AcceptVisitors(pVisitor);
//dichiarazione:
std::vector< CNodeBasePtr> m_children;
come faccio il cast tra i due smart pointer?
grazie.