QT中類的前向宣告

2021-06-16 08:57:47 字數 644 閱讀 7834

分類: qt

2011-02-10 10:40

184人閱讀收藏

舉報 前向宣告(forward declaration):

剛開始接觸qt程式設計就會看到如下的**:

標頭檔案中:1#

ifndef

finddialog_h2#

define

finddialog_h3#

include

<

qdialog

>

4class

qcheckbox;

5class

qlabel;

6class

qlineedit;

7class

qpushbutton;

8class

finddialog

:public

qdialog9;

27#endif

這裡開頭的類宣告就叫作類的前向宣告。前向宣告的作用是告訴編譯器這個類的存在,由於這裡只是使用了這些類的指標,編譯器不用關心這些類的具體定義。使用前向宣告後在這裡就不用包含相應的標頭檔案。但是在cpp檔案中,如果要對這些前向宣告類的指標進行例項化就必須包含相關的標頭檔案,一般在cpp檔案中會包含,這個庫就包含了這些類的宣告。據說這樣做的好處是加快編譯速度。

類中的前向宣告

前向宣告,是一種不完全型宣告,即只需提供類名即可,前向宣告注意點如下 1.不能定義物件 2.可以用於定義指向這個型別的指標或引用 3.用於宣告作為形參型別或函式的返回值型別 原因 指標或引用的大小是四個位元組,對於編譯器來說是可以確定的,但對於乙個不完全型別的編譯器是無法被確定的 使用案例如下 cl...

類前向宣告

class a a void del a ptr int main 正常執行,delete p 先執行類析構函式,通知系統這塊記憶體上的資料已經無效無需維護了,然後使用operator delete 釋放這塊記憶體 class a void del a ptr class a a int main ...

類的前向宣告

在我們看一些c 標頭檔案的時候,經常可以看到某些類的宣告但卻找不到定義。如 class abc 僅僅宣告,沒有定義 通常後面還會有定義指向這個型別的指標或引用,如 abc pointer abc pointer 這種形式稱之為類的前向宣告 引用。在宣告之後,定義之前,類abc是乙個不完全型別 inc...