Qt中全局变量的使用
生活随笔
收集整理的這篇文章主要介紹了
Qt中全局变量的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一般在項目中想要定義一個變量可以被多個類進行訪問,此時就可以定義全局變量。習慣上會將項目中所有類都用到的變量,集中定義在一個頭文件中,使用時只需包含此頭文件。但是對于我這樣基礎不牢靠的人,就犯了一個錯誤,而且當時怎么也沒找到原因。
最后在別人的幫助下,得以解決。現(xiàn)記錄一下。
這個文件看似正常,實際上當在其它類中包含該頭文件,編譯項目時會出現(xiàn)下面的錯誤:
說是變量重定義,此時就很容易走偏。對于問題重定義的可能有以下幾點:
反復查看,終不得果。究其原因是因為頭文件定義的全局變量有問題,造成了多次定義。正確的寫法是:
頭文件中定義全部變量,需要在變量前添加關鍵字extern聲明變量,然后再在.cpp文件中定義變量。
所以正確的寫法是:
DataSet.h
DataSet.cpp
#include "DataSet.h"QQueue<quint8> queue; QMutex mutex; QWaitCondition fullCondition; QWaitCondition emptyCondition;總結
以上是生活随笔為你收集整理的Qt中全局变量的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 机顶盒 view 焦点,
- 下一篇: php读取模板生成静态功能,php 生成