c++ - 从 'float' 到 'LONG' 的转换需要缩小转换

标签 c++

我正在处理一个我决定继续的旧项目,当我离开它时,我不记得有任何问题。无论如何,现在看来我有。我确实收到以下错误:我不确定如何解决这个问题,因为我对 C++ 还是很陌生

conversion from 'float' to 'LONG' requires a narrowing conversion

> this->TextPosition = RECT{ Position.left + 3, Position.top + Height/2
> + CMyWindow::FontHeight/2 + 3, Position.right, Position.bottom };

最佳答案

您可以使用强制转换来消除此警告:

... RECT{ static_cast<LONG>(Position.left + 3), ... and next fileds too

关于c++ - 从 'float' 到 'LONG' 的转换需要缩小转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829972/

相关文章:

c++ - 使用 std::find 在 std::map 中进行不区分大小写的搜索

c++ - 返回 char 数组作为 std :string

C++ 计算问题,总是返回 $0

c++ - for 循环初始化语句中的未命名结构声明

C++:当使用从对象的getter方法调用的值时,输出一个随机的负整数?

c++ - 公开 QTimer。 (Qt, C++)

c++ - 为什么 "auto const&"不是只读的?

c++ - 使用数组索引计算位置

c++ - 将固定大小的数组传递给结构

C++:如何为字符数组创建比较函数?