Bonjour,
J'ai cr�� plusieurs r�pertoirs maths, draw ... o� chaque fichier est d�finit par un espace de nom.
par exemple, ./src/maths/espace.h :
J'ai cr�� un fichier ent�te g�n�ral pour d�finir des macros :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef ESPACE_H #define ESPACE_H #include "../defines.h" ... namespace maths { class Espace {...} }
fichier ./src/defines.h :
Mon soucis avec ce fichier, c'est que la macro QSPEspace ne va pas passer � la compilation des fichiers situ�s dans le r�pertoire maths.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8 #ifndef DEFINES_H #define DEFINES_H #define QSPEspace QSharedPointer<maths::Espace> #define QSPVImage QSharedPointer< std::vector<cv::Mat> > #endif // DEFINES_H
Mais si j'�cris du coup :
Cette fois ci si je veux que �a compile je suis oblig� d'avoir un 'using namespace maths;' dans mon fichier ./src/draw/draw.cpp .
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8 #ifndef DEFINES_H #define DEFINES_H #define QSPEspace QSharedPointer<Espace> #define QSPVImage QSharedPointer< std::vector<cv::Mat> > #endif // DEFINES_H
J'aimerais avoir quelque chose de propre, qu'est ce qui serait le mieux de faire pour mes macros QSPEspace QSPVimage ?
Merci d'avance, :-)
Partager