2012-05-04 74 views
-1

所以我有這個類(父)創建一個對話框並用控件填充它。在該類中是另一個類(子),它創建一個計時器,將定時器鏈接/傳遞給事件系統以定期更新某些控件的內容。問題來自定時器更新功能需要知道它需要更新的對象。在基礎派生(子)類對象中獲取基類指針(父)?

我想簡單地傳遞基類的指針給孩子一些方式,它是所有自包含的。但我無法想出一個辦法來實現這一點。有人有主意嗎?

我搜索了答案,但我得到的只是從子類內部訪問基類內的變量。這會工作,但它似乎沒有必要觸發一個事件,每一個單獨的控制......(我想我可以在一個結構中創建所有控件,但似乎沒有必要)

嵌套類看起來有點像這樣:

class CreateDialog{ 
    class timer{ 
    } 
} 
+3

「*在這個類中是另一個類(孩子)*」你是否暗示繼承或組成?你的問題很混亂,至少有一些僞代碼。 – ildjarn

+0

我爲您添加了代碼結構的快速示例。 – ouch

+0

啊,所以_nested_類..這裏沒有父母或小孩。 : - ]爲什麼不只是讓'timer'帶一個指針或引用其擁有的'CreateDialog'? – ildjarn

回答

0

您可以嘗試在父類中聲明靜態成員變量,並將其設置爲父類的構造函數中的父指針。

+0

這聽起來像是在尋求麻煩。如果你有多於一個類的實例,會發生什麼? – Flexo

+0

這實際上可能工作,因爲指針變量將存儲在每個創建的基類中...我會試一試。 – ouch

相關問題