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?