Bonjour, J'ai un petit problème à l'utilisation d'une map définie de cette façon :
un fichier .h contient extern std::map<int,et ici un type d'une bibliothèque> Images;
un fichier .cpp contient la même chose sans le extern.
Je précise que ce map appartient à un espace de nom défini dans le .h.
J'utilise ce map dans le fichier .cpp...
A la base dans mon application, l'erreur survenait quand je quittait le programme.
J'ai réduit à un code minimal mais rien n'y fait tant que ma définition du map se trouve dans un autre fichier ça plante, par contre si je déclare directement dans le .cpp ou même dans le main.cpp aucune erreur.
Merci à ceux qui sauront m'expliquer pourquoi la déclaration extern d'un std::map pose problème.
Partager