您当前的位置: 首页 > 

龚建波

暂无认证

  • 6浏览

    0关注

    313博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

《QDebug 2022年7月》

龚建波 发布时间:2022-07-31 22:44:36 ,浏览量:6

一、Qt Widgets 问题交流 二、Qt Quick 问题交流 1.QML 中 JS 数组多写了一个逗号会多一个 undefined 的元素

在数组的开头有一个逗号,或者中间两个连续的逗号,都会多出一个 undefined 的元素(除了尾部多一个逗号没啥影响),一不小心多写或者少删了一个逗号都可能导致逻辑错误,因为这种定义目前是不会报警告的。

    Component.onCompleted: {
        var arr = [,1,,2,3,]
        console.log("arr length:",arr.length)
        for(var i of arr)
        {
            console.log(i)
        }
    }
qml: arr length: 5
qml: undefined
qml: 1
qml: undefined
qml: 2
qml: 3
三、其他 1.使用qAsConst防止隐式共享的Qt容器分离(detach)

在 Qt 中使用 range-for 遍历时,可能出现如下警告:

这是告诉我们隐士共享的容器会分离,即有其他共享对象的情况下会深拷贝一份出来,测试:

    QList arr{1,2,3};
    auto brr=arr;
    qDebug()            
关注
打赏
1655829268
查看更多评论
0.0425s