【发布时间】:2014-02-08 22:13:11
【问题描述】:
一直在玩 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* ;
}
错误指向“return tileset*;”声明
【问题讨论】:
-
好吧。你希望
titleset*做什么?这是一个语法错误。 -
如果要返回
tileset的地址,请使用&tileset。 -
对不起,我忘了提我试过“&tileset”,我得到了“错误C2440:'return':无法从'const sf::Texture *'转换为'sf::Texture * '