ciao.
ho il seguente codice:
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.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(); }
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.

Rispondi quotando