【发布时间】:2016-09-23 03:29:17
【问题描述】:
我目前正在尝试创建俄罗斯方块游戏,当我调用它时:
void PrintChar(int x, int y, char ch, Colors color) {
COORD c = { y,x };
FillConsoleOutputCharacterW(GameData::handle, ch, 1, c, NULL);
FillConsoleOutputAttribute(GameData::handle, color, 1, c, NULL);
}
这个警告出现了:
C4838 - 从“int”转换为“SHORT”需要缩小范围 转换。
有人能解释一下这里发生了什么吗,如果有一个小例子,将不胜感激。
【问题讨论】:
-
如果您知道
COORD的上下文是什么(我们不知道),警告应该非常清楚。 -
是否可以写成 'COORD c = {(short)x, (short)y};' ??
-
COORD实际上是什么? -
@RelientFX 所以可能是铸造可能会有所帮助,是的。
标签: c++ visual-studio winapi