Bonjour,
Aujourd'hui je cherche une méthode pour pouvoir éviter d'inclure les entêtes de la STL dans mes propres entêtes.
Précisément, je cherche à éviter d'écrire ceci
Voilà, ce que j'aimerais donc, c'est d'enlever ce '#include <string>' de l'entête, afin d'éviter que lorsque je vais inclure mon fichier, d'avoir accès aux fonctions de string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef __MONFICHIER_HPP__ #define __MONFICHIER_HPP__ #include <string> class MaClass { private: std::string message; }; #endif
Habituellement, j'utilise 'class MaClass', pour faire une déclaration qui sera définie un peu plus tard, mais comme string n'est pas un pointeur, le compilateur n'accepte pas ( ce que je comprends ).
Alors comment puis je faire?
Merci
Partager