Je vais avoir des problèmes avec cet appel:comment travailler avec const dans une carte?
m_baseMap.find(baseName)->second->AddVehicale(vehicaleToAdd);
Il y a une ligne rouge sous m_baseMap
, l'erreur est la suivante: « l'objet est de type qualificatifs qui ne sont pas compatibles avec la fonction de membre ». La carte de base est définie comme suit:
map <string, const Base*> m_baseMap;
Comment puis-je résoudre le problème?
Est-ce que la fonction membre 'AddVehicale' est const-qualifiée? Sinon, vous ne pouvez pas l'appeler via une 'const base *'. La question posée dans le titre ne semble pas liée au problème que vous décrivez dans le texte. –
@James +1 pour ne pas être distrait par la question. – wilhelmtell