Я делаю игру в SFML и у меня возникла эта проблема:
не может преобразовать аргумент 1 из 'sf :: RenderWindow *' в 'sf :: RenderWindow &'
Я знаю основы указателей и прочего, но я все еще не уверен, как правильно их использовать, и поэтому я не знаю, что это значит.
Но в любом случае, в игровом классе:
class Game {
public:
RenderWindow renderWindow;
private:
Player player{renderWindow,100,100 };
}
Я инициализирую renderWindow и плеер:
class Player
{
public:
Player(RenderWindow &renderWindow,int x,int y) {
draw(renderWindow,x, y);
}
void draw(RenderWindow &renderWindow,int x,int y);
private:
int x, y;
};
Player.cpp:
void Player::draw(RenderWindow &renderWindow,int x,int y)
{
//do stuff using renderWindow
}
И я думаю, что я должен вызывать конструктор со ссылкой, в противном случае я получаю ошибки с функциями draw () - он не может ссылаться, так как он удален.
Я также пытался использовать указатели, но я не уверен, как правильно вызвать этот конструктор / функцию.