Considérons que j'ai un nom de classe People. Je stocke des pointeurs vers ces personnes dans une carteComment gérer une carte avec des pointeurs?
map<string, People*> myMap;
Pour créer de nouvelles personnes, j'utilise l'opérateur maps []. Mais cela me donne une erreur de segmentation et n'appelle même pas le constructeur de la classe People.
J'ai aussi essayé
myMap.insert(std::make_pair("dave", new People()));
Mais cela ne change rien, le constructeur est toujours pas appelé et le programme se tait traitement vers le bas ce code avec une erreur de segmentation.
Comment accéder et manipuler une carte avec des pointeurs? Pourquoi ce qui précède ne fonctionne pas, je ne reçois pas d'erreurs de temps de compilation ou d'avertissements.
Toute idée très apprécié, merci
ou des pointeurs intelligents, si la construction de 'People' est cher –
Merci pour les explications claires! – user1356190