J'ai conçu un tableau associatif de type map dont voici le prototype:
std::map<QString, QFile*> files;
Lorsque j'ajoute une entrée au tableau, tout se passe bien. Mais lorsque je tente d'accéder à un élément du tableau, ex:
QFile* file = files[fileName]; // fileName est un objet QString
Alors là c'est la catastrophe 
mon compilateur me dit:
erreur : passing 'const std::map<QString, QFile*>' as 'this' argument of 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = QString; _Tp = QFile*; _Compare = std::less<QString>; _Alloc = std::allocator<std::pair<const QString, QFile*> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = QFile*; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = QString]' discards qualifiers [-fpermissive]
J'ai absolument rien compris de cette érreur. J'ai fais de longue recherche sur google mais en vin, je suis dans la panade
Ma question est: Que signifie cette erreur et comment la corrigé
Si vous m'aidez, je vous en serais très reconnaissant 