我正在尝试制作一个易于使用的字典,该字典使用std :: map来存储精灵。精灵存储为2D颜色数组。 [我认为]我已经设置好load方法,但是在制作Get函数时遇到了麻烦。返回多维数组似乎很棘手,当尝试访问std :: map值时,它希望我在Color类型中指定一个元素。
标题
class Dictionary
{
public:
Dictionary();
~Dictionary();
void Add(std::string key, std::string fileName, int x, int y, int w, int h);
void Remove(std::string key);
Color** Get(std::string key);
private:
std::map<std::string, Color[Tile::Width][Tile::Height]> dictionary;
};
来源
Color** Dictionary::Get(std::string key)
{
return dictionary[key];
}