【发布时间】:2013-12-30 17:35:37
【问题描述】:
我有一个“Editor”类和一个“TileMap”类。
我希望能够使用我的 Editor 类修改我的 Tilemap 类,更具体地说是 Tilemap 类中的 std::map。
更清楚的是我不想这样做:
class Editor
{
private:
std::map <int, tilemap> m_tilemap; // <--- i want this map
public:
void target(std::map <int, tilemap> tilemap) // <---- to target this map
{
/* ? */
}
void putABlock(sf::Vector3i coord) // <---- and modify it through several methods...
{
/* modify the map */
}
};
"tilemap",(带减 't')是一个结构体,有一个 int、一个 bool 和一个 sf::sprite。
我知道我可能不得不使用指针或引用,但我无法成功...
【问题讨论】: