Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用的版本是Qt5.7
編譯器為WinGW
同樣的代碼:
運行的時候:
這邊顯示的是開關,
在程序里面調試運行的時候:
又正常了,
?
這真是日了狗的操作!
真是奇特的操作啊!
?
?
找到給變量賦值的語句:
用MessageBox來看看,是不是賦值的時候就有問題,還是值被覆蓋了!
運行時:
調試時候:
發現是賦值的時候有問題(本程序沒有多線程,沒有強資源,修改資源的情況)。
?
現在差不多可以猜到了,可能是某個數據沒有初始化(以前聽說過,不初始化,有的時候運行和調試會有問題)
?
其實中間還有很多調試打印的過程,為了公司利用,在此不記錄!
?
在沒有初始化,中途賦值,但其中有幾個沒賦值,的數據為:
運行時候:
這里沒初始化的數據竟然為4!!
?
調試時候:
這就是原因!
?
?
總結:
每次創建一個成員或者變量的時候,一定要進行初始化,避免不必要的麻煩!!!
每次創建一個成員或者變量的時候,一定要進行初始化,避免不必要的麻煩!!!
每次創建一個成員或者變量的時候,一定要進行初始化,避免不必要的麻煩!!!
重要的話說三遍!!
總結
以上是生活随笔為你收集整理的Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV文档阅读笔记-inRange
- 下一篇: Qt学习笔记-带TCP数据传输的局域网聊