Bonjour à tous,

j'utilise un namespace NS pour définir des types avec typedef, en particulier je définis un type map<double, double> que j'utilise dans le main.cpp pour remplir une variable globale de type ce type-là:

fichier types.hpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
namespace NS { 
 
	typedef map<double,double> map_double ;
}

fichier main.cpp

puis je la passe en paramètre au constructeur d'une classe A définie dans le A.cpp dans le même namespace NS.

Mon problème c'est que dans A.cpp le compilateur ne reconnait pas le type map_double alors que je l'ai défini dans le même namespace, j'ai essayé de préfixé par NS:: mais ça ne marche pas ...
SVP est-ce que quelqu'un voit à quoi ça correspond ?
Merci beaucoup