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 : 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
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