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

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

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

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

相关推荐
|_⊙4 小时前
C++ 智能指针
开发语言·c++
电子科技圈4 小时前
IAR作为Qt Group独立BU携两项重磅汽车电子应用开发方案首秀北京车展
开发语言·人工智能·汽车·软件工程·软件构建·代码规范·设计规范
代码中介商4 小时前
C语言指针深度解析:从数组指针到函数指针
c语言·开发语言
Jasmine_llq4 小时前
《B4356 [GESP202506 二级] 数三角形》
开发语言·c++·双重循环枚举算法·顺序输入输出算法·去重枚举算法·整除判断算法·计数统计算法
止语Lab4 小时前
Go vs Java GC:同一场延迟战争的两条路
java·开发语言·golang
Rust研习社4 小时前
Rust 多线程从入门到实战
开发语言·后端·rust
Ulyanov4 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio数据绑定与表达式系统深度解析
开发语言·python·qt
棋子入局5 小时前
C语言制作消消乐游戏(4)
c语言·开发语言·游戏
froginwe115 小时前
Python3 实例
开发语言
xiaoshuaishuai85 小时前
C# ZLibrary数字资源分发
开发语言·windows·c#