Vorwärtsdeklaration einer Basisklasse

Ich versuche, richtige Header-Dateien zu erstellen, die nicht zu viele andere Dateien enthalten, um sie sauber zu halten und die Kompilierungszeit zu verkürzen.

Ich habe dabei zwei Probleme festgestellt:

Forward-Deklaration für Basisklassen funktioniert nicht.

class B;

class A : public B
{

    // ...
}

Forward-Deklaration für STD-Klassen funktioniert nicht.

namespace std
{
    class string;
}

class A
{
    string aStringToTest;
}

Wie löse ich diese Probleme?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage