игрок класса: -"не имеет типа класса" ошибка
#ifndef PLAYER_H
#define PLAYER_H
class Player : public sf::Drawable, sf::Transformable
{
public:
Player(int indexWd, int indexHi);
bool load();
};
игры класса: -
#ifndef GAME_H
#define GAME_H
#include "Player.h"
#include <SFML/Graphics.hpp>
class Game
{
public:
Game();
Player player(int indWd, int indHi);
void load();
};
#endif // GAME_H
Внутри игры CPP файл: -
#include "Game.h"
Game::Game()
{
}
void Game::load()
{
player(world.getIndexWd(), world.getIndexHi());
player.load(); //gives error
}
в player.load() в указанном выше способе, компилятор дает следующее сообщение об ошибке: -
error: '((Game*)this)->Game::player' does not have class type|
Почему происходит эта ошибка?
player = Player (world.getIndexWd(), world.getIndexHi()); player.load(); Я сделал это в функции загрузки, но он не работает. Это приводит к следующей ошибке: - Ошибка: неверное использование функции-члена (вы забыли '()'?) – arandomguy
@rkj: Вы также изменили 'player' как переменную, как я уже сказал?Предполагая, что это должна быть переменная, конечно. Я просто размышляю, поскольку код, который вы опубликовали, не имеет большого смысла. –
Да, я сделал, изменил его на Player Player ;. Но теперь он дает эту ошибку: - ошибка: нет соответствующей функции для вызова «Player :: Player()» – arandomguy