Éviter l'inclusion des fichiers d'entête de la STL dans son entête
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
Code:
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 |
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.
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