Perché l'overloading dell'operatore [] è effettuato sull'oggetto, non sul puntatore ad esso. Devi fare:
codice:
        (*pMap)[m_strId];
.