играл с SFML и игры программирования игр на некоторое время, но я «ожидается выражение»Ожидаемое выражение
вот мой код .h файл
#include <SFML\Graphics.hpp>
using namespace std;
class TileSet
{
public:
TileSet(int firstTile, int tileWidth, int Tileheight, string filename);
sf::Texture* GetTileSet() const;
int FirstTileNo();
int TilesCount();
private:
sf::Texture tileset;
int firstTileNo;
int tilesCount;
};
.cpp файл
#include "TileSet.h"
TileSet::TileSet(int firstTile, int tileWidth, int tileHeight,
string filename):firstTileNo(firstTile)
{
tileset.loadFromFile(filename);
int tilesInWidth = tileset.getSize().x/tileWidth;
int tilesInHeight = tileset.getSize().y/tileHeight;
tilesCount = tilesInWidth * tilesInHeight;
}
sf::Texture* TileSet::GetTileSet() const
{
return tileset* ;
}
ошибка указывает на «возврат плитки *;»; заявление
ну да. что вы ожидаете от 'titleset * '? это синтаксическая ошибка. –
, если вы хотите вернуть адрес 'tileset', используйте' & tileset'. – wimh
жаль, что я забыл упомянуть, что я попробовал это «& tileset», и я получил эту «ошибку C2440:« return »: не могу преобразовать из 'const sf :: Texture *' в 'sf :: Texture *' – Ahmad