vc 中,為什麼CWnd pParent通常NULL

時間 2021-06-25 14:43:59

1樓:匿名使用者

傳遞引數的時候,需要傳遞父視窗指標,但是如果你的程式某些時候不需要用到父視窗,那隻要用null把這個引數預設掉就可以了.

2樓:似水流年

這個問題可以這樣的來理解:

vc++編制的程式框架一般就是三種:sdi,mdi,dlg。而cwnd* pparent指的就

是本程式視窗(我們把控制元件,檢視等等都廣義的成為一個視窗)的父視窗,除非你在編制關於控制元件的程式的時候可能要會要返回控制元件的環境,這時候的指標就不為空。而是指示的它的上一級視窗。如果你的程式某些時候不需要用到父視窗,一般就會為null.

3樓:匿名使用者

根據vc的命名規則,cwnd*pparent是指 某個視窗的 父視窗。

cwnd* pparent=null

這個**,最常見的地方是函式的引數和函式引數帶有的預設值。當引數pparent帶有這個預設值,說明這個父視窗可以不指定,也就是使用null,表示沒有父視窗。同時也表示,你可以指定父視窗,只要給這個引數一個明確的視窗指標就可以了。

另外一個常見的地方,就是宣告一個視窗指標:

cwnd* pparent=null;

//pparent->create(....);

pparent = getparent();

這種情況相對少見,這裡賦值null的意思,是為了指標安全,任何指標在宣告的時候,賦值null都是很好的安全處理,是c/c++程式設計的好習慣。

這是為了防止宣告指標變數後,指標變數的記憶體地址中有隨機數值,這樣在之後對指標是否為空的判斷會出現錯誤。

4樓:蠻蠻工作室

父視窗的指標,沒有父視窗就 是null吧,不太清楚,覺得可能是

c++中的cmodifydlg::cmodifydlg(cwnd* pparent /*=null*/)什麼意思

5樓:

這是類 cmodifydlg的建構函式!

該類的建構函式有一個引數,該引數按照形參的意思 應該是父類專指標至於後邊那個屬/*null*/ 一般是為了說明 該形參預設為null也就是說 該類的建構函式 可以填 可以不填,不填的情況下就用預設值 null

我估計該函式在標頭檔案中的宣告應該是這樣 cmodifydlg(cwnd* pparent =null )

/*...*/在c++中不是註釋用的嗎?這裡用來做什麼?cplaywnddlg::cplaywnddlg(cwnd* pparent /*=null*/)

6樓:匿名使用者

這裡也是註釋,說明這個函式在宣告時候pparent 預設是等於null的,而這裡是函式的實現,不需要寫=null,所以註釋一下來說明

7樓:匿名使用者

就是註釋啊

意思最好預設把這個指標初始化為null

VC 中的符號與是什麼意思,VC 中“ ”符號是什麼意思

3.按位異或運算 按位異或運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如9 5可寫成算式如下 00001001 00000101 00001100 十進位制為12 main 是作用域運算子 注意你打的是分號 兩種可能 ...

簡單c語言求解為什麼VC中輸出結果是3和10啊

未王艮 x 是先用x 1參加運算後加1 所以b1 1 1 1 y是先加1再參加運算 額。這麼算好像不等於十 難道是編譯器的問題?好吧 這東西跟編譯器有關 3,10 3,12 說明這樣寫很危險 這是由於兩個軟體的原因,在vc 6.0裡的輸出結果應該是6和10。在vc也就是turbo c裡,把x 1作為...

vc 有時為什麼alt f8 沒反應

一般兩個可能性比較大 焦點不在文字區。中存在不可識別的字元或者格式。vc 中alt f8 對齊效果不好,有沒有別的什麼辦法呢 很好啊。關鍵是前面幾行要寫好,後面的才能對齊。vs2013中對齊 的快捷鍵是什麼啊?alt f8怎麼不管用 選中你要對齊的 段,先按 ctrl e,再按 ctrl f。或者在...