Ich bin kürzlich in einer Situation wie dieser festgefahren:
class A
{
public:
typedef struct/class {...} B;
...
C::D *someField;
}
class C
{
public:
typedef struct/class {...} D;
...
A::B *someField;
}
Normalerweise können Sie einen Klassennamen deklarieren:
class A;
Sie können einen verschachtelten Typ jedoch nicht weiterleiten. Folgendes führt zu einem Kompilierungsfehler.
class C::D;
Irgendwelche Ideen?