Die Fensterklasse hat bereits einen anderen Namen.
Im Kontext wird ein Fenster wie folgt instanziert:
|
C-/C++-Quelltext
|
1
|
Window* pTemp = new Window("Dummy", 20, 20, false, false, false); // Ich habe den Konstruktor um einen Parameter erweitert -> bOwnContext
|
Ich habe auch schon folgende Lösung probiert (im Konstruktor von 'Window'):
|
C-/C++-Quelltext
|
1
2
3
4
|
static bool bClassRegistered = false;
if(false == bClassRegistered){
// Klasse registrieren etc.
}
|
Das führt dann aber dazu, das ich den Error "Cannot find window class." bekomme.
Interessanterweise bekomme ich diesen auch nur dann, wenn ich einen Kontext innerhalb des Konstruktors erstelle.
EDIT:
Folgendes Szenario funktioniert seltsamerweise:
|
C-/C++-Quelltext
|
1
2
|
Window window(...);
Context (window);
|
Erstelle ich aber den Context innerhalb von Window (Konstruktoraufruf gaaaaaaanz am Ende von Window Konstruktor) dann bekomme ich die Exception vom Titel des Posts.
Dazwischen werden keine weiteren Funktionsaufrufe getätigt.