ciao.
ho il seguente codice:
codice:
map<wstring, CBaseIfc**>m_mapRegistredRef;
stack<CBaseIfc*> StackIfc;
stack<CBaseIfc*> StackIfcParentIds;

if(StackIfcParentIds.size() && StackIfc.size() && m_mapRegistredId.find(ref) == m_mapRegistredId.end())
{
	if(StackIfcParentIds.size())
        	StackIfcParentIds.top()->SetData(&StackIfc.top(), m_nPos);
	m_mapRegistredRef[ref] = &StackIfc.top();
}
vorrei assegnare al puntatore a puntatore l'indirizzo del contenuto di StackIfc.top() , il problema è che mi sembra , scusatemi se sbaglio ma è solo un ipotesi, che in qualche modo assegno il puntatore all' oggetto container stack nella posizione top.
Ho quest' ipotesi perche piu' avanti nel codice faccio un
StackIfc.push(altro puntatore)
e mi cambia anche il valore nella mappa m_mapRegistredRef, diviene uguale a quello che inserisco .
E possibile?
come posso correggere?
grazie.