невозможно преобразовать аргумент 1 из 'sf :: RenderWindow *' в 'sf :: RenderWindow &' - PullRequest
0 голосов
/ 06 ноября 2018

Я делаю игру в 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 () - он не может ссылаться, так как он удален. Я также пытался использовать указатели, но я не уверен, как правильно вызвать этот конструктор / функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...