Déclaration à terme d'une classe de base

Je suis en train de créer nos propres fichiers d'en-tête qui ne comprennent pas trop d'autres fichiers afin de les garder propres et d'accélérer les temps de compilation.

J'ai rencontré deux problèmes tout en faisant ceci:

  1. De l'avant de la déclaration sur les classes de base ne fonctionne pas.
    class B;
    
    class A : public B
    {
    
        //...
    }
  2. De l'avant de la déclaration sur les MST classes ne fonctionne pas.
    namespace std
    {
        class string;
    }
    
    class A
    {
        string aStringToTest;
    }

Comment puis-je résoudre ces problèmes?

source d'informationauteur Tom Wijsman