QT中使用toInt函数判断条件时,要注意越界

当我使用以下代码进行判断时,容易出现错误的判断

cpp 复制代码
QString str = "0002000000000000";
if(str.toInt() == 0){
           ...
}

toInt() 会越界‌,因为 2000000000000 超出 32 位 int 范围,从而错误的进入判断条件语句中执行动作。所以日常使用toInt要注意。

相关推荐
Jazz_z2 小时前
如何用 C# 读取 Word 中的表格数据
开发语言·c#
郝学胜-神的一滴2 小时前
C++20模板元编程 04:变量模板 别名模板与模板Lambda实战
服务器·开发语言·数据结构·c++·程序人生
驭渊的小故事2 小时前
Java 项目-jckson序列化工具
java·开发语言
君顾12 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到功能实现
java·开发语言·健身房
qq_344920563 小时前
Qt事件过滤器
开发语言·c++·qt
sunriver20003 小时前
【Qt】由于找不到 Qt6Core5Compatd.dll
qt·qt6core5compatd
执明wa3 小时前
Android RecyclerView 多类型, 多种 Item
android·xml·开发语言·设计模式·android studio
程序员yu3 小时前
数智码力:Python作用域完全梳理,全局变量局部变量不再混乱
开发语言·python·学习
qq_344920563 小时前
Qt 鼠标双击QLabel全屏显示图像
c++·qt