我有一个带3个变量的结构,比我继续制作一个由这个结构和std :: vector组成的std :: map见下文:
jay::spr_id::spr_id(unsigned int ispr_inx, unsigned int iscl_inx, bool itype_spr)
{
unsigned int spr_inx = ispr_inx;
unsigned int scl_inx = iscl_inx;
bool type_spr = itype_spr;
};
这是使用struct的std :: map,如下所示:
std::map<jay::spr_id, std::vector<sf::Sprite>> Bge::l_Sprites;
这里是导致错误的行,这是一个返回对精灵的引用的函数,生病留下额外的代码,见下文:
sf::Sprite& Bge::getSprite(jay::spr_id id, int img_inx)
{
auto sprFound = l_Sprites.find(id);// this triggers the error
// the rest of the code down here....
}
我需要帮助弄清楚如何解决这个错误是我的想法。
提前致谢!