繁体   English   中英

int' to float' 需要缩小转换

[英]int' to float' requires a narrowing conversion

从 type_1 转换为 type_2 时出现转换编译器错误

CoordF character_coord() const { return character_coord_; };
void Set_character_coord(int x, int y) { character_coord_ = { x, y }; }; //line with error
void Set_character_coord(CoordF char_coord){ character_coord_ = char_coord; };

float vert_speed() const { return vert_speed_; };
void Set_vert_speed(float vert_speed) { vert_speed_ = vert_speed; };

camera_.Set_camera_coord({ screen_width_ / 2, screen_height_ / 2 }); //another example of same error 
camera_.Set_camera_size( screen_width_, screen_height_);

任何帮助都感激不尽

{} 运算符暗示您不需要强制转换。 使用 () 也许

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM