Compilerfehler: error C2440

skynetcom

Grünschnabel
Fehlermeldung:
1>Screen.cpp
1>c:\daten\visual2008\sky\sky\sky\screen.cpp(15) : error C2440: 'Initialisierung': 'LItem<OITyp> *' kann nicht in 'Screen *' konvertiert werden
1> with
1> [
1> OITyp=Screen
1> ]
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.

Source:

Screen* STemp = SList->GetFirst();

Visual info (wenn man mit dem Course auf die Variablen geht ;) )

Screen* = Class Screen
STemp = Screen* STemp
SList = LHandel<Screen> *ScreenList::SList
GetFirst() = LItem<Screen> *LHandel<Screen>::GetFirst(void);

declaration GetFirst
LItem<OITyp>* GetFirst(){return First;};

ich sehs nicht :C

ich meine es past alles, wo ist der Fehler ;D
 
Der Rückgabetyp von SList->GetFirst() ist LItem<Screen> *. Du möchtest diesen bei der Initialisierung von STemp in Screen * konvertieren, was natürlich nicht funktioniert. So steht das aber eigentlich auch direkt in der Fehlermeldung.

Grüße,
Matthias
 
ja, jetzt sehe ich es auch.
Hab öfters das Problem das ich den Wald for lauter Bäumen nicht sehe ;).
Muß halt ab und zu mit der Nase drauf gestossen werden.

thx
 
Zurück