1. 程式人生 > >mfc中類中的成員變數的呼叫問題

mfc中類中的成員變數的呼叫問題

        最近遇到了一個問題,在VS2010中建立單文件工程,然後裡面添加了一個對話方塊並在對話方塊上添加了四個按鈕,

為這四個按鈕添加了四個BOOL型的變數,併為他們新增Click訊息響應函式,當按下某個按鈕時只能有一個對應的

BOOL型變數變為TRUE,其它全為FALSE。然後在CView類中呼叫對話方塊類中的四個變數進行控制畫圖操作,

奇怪的是我在CView類中定義了對話方塊類的物件,但是在單擊對話方塊上的按鈕時,在對話方塊類中BOOL型變數發生改變了,

但是在CView類中相應的BOOL型變數還是初始化時候的值沒有發生改變。問題來了,為什麼在CView類中的對話方塊物件

相應的BOOl型變數沒有發生相應的改變呢?

        後來才明白,對話方塊類和我在CView類中定義的對話方塊類的物件是平行關係,而不是繼承關係,所以他們是不可以互用的。

後來我將這些BOOL型的變數定義成全域性變數就可以使用了。

哪位大神還有什麼指教隨時歡迎啊,我是初學者經驗不足!