qt程式設計中遇到的坑

2021-10-10 20:48:14 字數 1001 閱讀 2748

c++ 成員函式和要使用的c庫函式重名。

qt繼承的父類裡面有open,現在要使用c庫中的open,怎麼指定啊?預設是父類的open。

需要使用c庫:

使用::open

需要使用成員函式:

this->open
在寫 標頭檔案的時間 經常會

有一些 class qfile 等這類 看似 是宣告的東西…例如下面

#ifndef myserver_h

#define myserver_h

#include

#include

#include

"widget.h"

#include

"mythread.h"

#include

"debugonoroff.h"

class

widget

;class

mythread

;class

myserver

:public qtcpserver

;#endif

// myserver_h

如果沒有 宣告 將會 出現類似下面的錯誤

iso c++ forbids declaration of 『qfile』 with no type

那麼 這個是做什麼用的呢???

是因為在標頭檔案裡面只有這些類的指標申明,並沒有真正例項化,在這個標頭檔案對應的cpp檔案裡面應該會

#include < qdialogbuttonbox>

#include < qfile >

…在cpp檔案裡面才會正真實例化這些類。

其 實直接在標頭檔案裡面#include 《類名》也是可以的,像它這樣做,好像是可以降低各個檔案編譯時的關聯度,不會在改動了一下部分類的時候,引發其他大量檔案的重新編譯,在做小工程的時候沒什麼區別,但是做大了,編譯一次需要好幾個小時的時候,這樣做的優勢就顯現出來了

QT 使用QDataStream時遇到的坑

使用qt與go服務端進行通訊,每個資料報大小都以約定好結構為 len feature compress data 結果使用qdatastream進行新增資料時發現data資料開頭有亂碼,比如傳送12345結果服務端接收為 qt 傳送 如下 qbytearray socket packdata qst...

vue中遇到的坑

1 乙個是eventhub的坑 重複監聽的問題 解決方案監聽之前先off掉 2 路由的坑 不加replace會兩個頁面來回跳,無法正常的返回父級頁面。3 vuejs對data中陣列的原生方法進行了封裝,所以在改變陣列時能夠觸發檢視更新,但是以下兩種情況是無法觸發檢視的更新的 1 通過索引直接修改陣列...

gson中遇到的坑

com.google.gson.jsonsyntaxexception com.google.gson.stream.malformedjsonexception expected name at line 1 column 3 path 0 我的json 問題翻譯 第一行 第三個 取值 有問題 找...