Hallo zusammen,
ja, ich will das in der CGame auf dem Heap erstellte RenderWindow an meine Player-Klasse weitergeben. Es will aber einfach nicht klappen.
definition in der CGame.hpp
|
Quellcode
|
1
|
sf::RenderWindow *m_pWindow;
|
Instalation im Konstruktor der CGame-Klasse
|
Quellcode
|
1
|
m_pWindow= new sf::RenderWindow(sf::VideoMode(1200, 900), "test", sf::Style::Close);
|
Aufruf der Renderfunktion in der CGame.cpp
|
Quellcode
|
1
|
mPlayer.render(&m_pWindow);
|
Definition der Renderfunktion in der CPlayer.hpp
|
Quellcode
|
1
|
void render (sf::RenderWindow *m_pWindow);
|
dass spuckt der compiler aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
CGame.cpp: In Elementfunktion »void CGame::render()«:
CGame.cpp:72:27: Fehler: keine passende Funktion für Aufruf von »CPlayer::render(sf::RenderWindow**)«
mPlayer.render(&m_pWindow);
^
CGame.cpp:72:27: Anmerkung: Kandidat ist:
In file included from CGame.hpp:5:0,
from CGame.cpp:1:
CPlayer.hpp:11:8: Anmerkung: void CPlayer::render(sf::RenderWindow*)
void render (sf::RenderWindow *m_pWindow);
|
Was mach ich da falsch?
Bei diesen Möglichkeiten wie man diese Token setzen kann und wo genau, blick ich leider immer noch nicht durch.
Danke