2012-05-04 76 views
-1

所以我有这个类(父)创建一个对话框并用控件填充它。在该类中是另一个类(子),它创建一个计时器,将定时器链接/传递给事件系统以定期更新某些控件的内容。问题来自定时器更新功能需要知道它需要更新的对象。在基础派生(子)类对象中获取基类指针(父)?

我想简单地传递基类的指针给孩子一些方式,它是所有自包含的。但我无法想出一个办法来实现这一点。有人有主意吗?

我搜索了答案,但我得到的只是从子类内部访问基类内的变量。这会工作,但它似乎没有必要触发一个事件,每一个单独的控制......(我想我可以在一个结构中创建所有控件,但似乎没有必要)

嵌套类看起来有点像这样:

class CreateDialog{ 
    class timer{ 
    } 
} 
+3

“*在这个类中是另一个类(孩子)*”你是否暗示继承或组成?你的问题很混乱,至少有一些伪代码。 – ildjarn

+0

我为您添加了代码结构的快速示例。 – ouch

+0

啊,所以_nested_类..这里没有父母或小孩。 : - ]为什么不只是让'timer'带一个指针或引用其拥有的'CreateDialog'? – ildjarn

回答

0

您可以尝试在父类中声明静态成员变量,并将其设置为父类的构造函数中的父指针。

+0

这听起来像是在寻求麻烦。如果你有多于一个类的实例,会发生什么? – Flexo

+0

这实际上可能工作,因为指针变量将存储在每个创建的基类中...我会试一试。 – ouch

相关问题