由于数据类型的范围有限,比较总是错误的
Comparison is always false due to limited range of data type
如果有人能帮我解决这个警告,我们将不胜感激。感谢
错误代码:
file.cpp: In member function 'bool CHARACTER::IsEmptyItemGrid(TItemPos, BYTE, int) const':
file.cpp:640: warning: comparison is always false due to limited range of data type
file.cpp:666: warning: comparison is always false due to limited range of data type
PASTEBIN源代码
这个社区很美。我不知道它的存在。
在您的640行是:
if (p >= DRAGON_SOUL_INVENTORY_MAX_NUM)
您已经将p
定义为类型BYTE
,这可能是unsigned char
,这意味着p
的最大可能值是255。显然,DRAGON_SOUL_INVENTORY_MAX_NUM
是一个大于255的数字,所以p >= DRAGON_SOUL_INVENTORY_MAX_NUM
不可能是真的。
至少乍一看,第666行与第640行基本相同。
相关文章:
- C++分数混合比较运算符错误
- 在C++中比较来自向量的字符串时出现分段错误
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- 比较迭代器会使程序崩溃,而不会在自定义气泡排序实现中出现错误
- 黑客兰克中的错误比较三元组代码
- Qt 错误 iso c++ 禁止指针和整数之间的比较 -permissive
- 为什么Visual Studio没有对逻辑比较错误进行热身?
- qsort 比较函子的分段错误
- std::映射服装比较函数和函数/lambda错误
- 错误:ISO C++禁止在指针和整数 [-fallowive] 之间进行比较
- 错误:运算符 [] 不匹配。在比较列表中的 int 和 int 时<int>,
- 将子字符串与字符串数组进行比较的 IF 条件会在C++中产生错误
- 在 constexpr-if 条件下比较 constexpr 函数参数会导致错误
- 为什么使用 and 运算符比较 if 语句中的 2 个对象会抛出错误,而使用 2 if 语句则不会
- 比较枚举的值会给出编译器错误
- 如何修复C++中的"指针和整数之间的比较"错误?
- TBB免费图像lambda阵列比较错误
- C++,指向整数比较错误的指针
- 字符比较错误
- GUID比较错误