Salut a tous.
Comment faire une predeclaration de string ?
J'ai essaye pour l'en-tete par exemple ceci
mais j'ai une erreur de compilation.Code:
1
2
3
4 class std::string; void Test(const std::string & s);
Version imprimable
Salut a tous.
Comment faire une predeclaration de string ?
J'ai essaye pour l'en-tete par exemple ceci
mais j'ai une erreur de compilation.Code:
1
2
3
4 class std::string; void Test(const std::string & s);
Tu ne peux pas, car string n'est pas une classe mais un typedef sur une instance particulière de template.
J'ai bien peur que ton en-tête ne soit condamner à inclure <string>, à moins que ce soit aussi déclaré dans <iosfwd>.
Ok, je pensais que le mecanisme s'etendait aux types templatises. Comme quoi rien ne vaut le test. Bref, je lis trop les FAQ C++ :aie: