Я пытаюсь сделать простой в использовании словарь, который использует std :: map для хранения спрайтов.Спрайты хранятся в виде 2D цветового массива.[Я думаю] Я настроил метод загрузки нормально, но у меня проблемы с созданием функции Get.Возвращение многомерных массивов кажется довольно сложным, и при попытке получить доступ к значению std :: map он ожидает, что я укажу элемент в типе Color.
Header
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;
};
Source
Color** Dictionary::Get(std::string key)
{
return dictionary[key];
}