Hallo Leute
Hier meine Kurzfassung:
// error: Siehe Deklaration von 'WinApp'
class WinApp;
class Page
{
Page (WinApp \*parent)
{
// error C2027: Verwendung des undefinierten Typs "WinApp"
// error C2227: Der linke Teil von '-\>wantTimer' muss auf Klasse/Struktur/Union zeigen
parent-\>wantTimer(1000 / 32);
}
};
class WinApp
{
int wantTimer(int milliSec);
};
Klar kriege ich in „Page“ von VC6 immer noch den Fehler „nicht deklariert“ für den WinApp-Zeiger, dank der kuriosen Regel von C++ „muss weiter oben deklariert sein“, die ja technisch nicht zu begründen ist (siehe Java).
Die Vorab-Deklaration erlaubt natürlich nur Zeiger, keine Werte, aber das habe ich ja.
Auch wenn ich void-Zeiger statt WinApp versuche, bleibt mir immer noch der dritte Fehler. Dabei habe die „dirty tricks“ sonst das Gute, dass die funktionieren.
Was kann ich da noch machen (Page muss oberhalb von WinApp sein)?
lG
Martin B