【发布时间】:2020-10-13 17:21:52
【问题描述】:
我正在SFML 开展一个项目,我想使用std::pair 在我的精灵表上设置一个矩形的位置。在我的.hpp 我有这个属性。
sf::IntRect _size; 用于设置矩形的width, height, x, y。
在我的.cppfile 中,我已经这样做了。
void Character::setCharacter(const std::string& texture_p, std::pairrec, std::pair recc) { _size = {rec.first,rec.second,recc.first,recc.second}; 如果 (!_texture->loadFromFile(texture_p)) 抛出 CharacterError(ERR_TEXTURE, __FILE__, __LINE__); _sprite->setTexture(*_texture); _sprite->setTextureRect(_size); }
但是在编译的过程中,出现了这个错误,不知道是什么意思。
Element '1': conversion from '_Ty1' requires a narrowing conversion
Element '2': conversion from '_Ty2' requires a narrowing conversion
Element '3': conversion from '_Ty1' requires a narrowing conversion
Element '4': conversion from '_Ty2' requires a narrowing conversion
【问题讨论】: