派生类构造函数语法 Wt
Posted
技术标签:
【中文标题】派生类构造函数语法 Wt【英文标题】:Derived Class Constructor Syntax Wt 【发布时间】:2013-04-25 13:12:06 【问题描述】:各位 C++ 程序员大家好,
今天我正在修补优秀的 Wt 框架 Wt - 一个 C++ 库 开发网络应用程序:http://www.webtoolkit.eu/wt.
我正在缓慢但稳步地取得进展。让我好奇的一件事是 (我对 C++ 很陌生)构造函数中的以下表达式 一个派生自基本 Wt::WContainerWidget 类的类:
class FooWidget : public Wt::WContainerWidget
public:
FooWidget(Wt::WContainerWidget *parent = 0);
...
private:
...
;
FooWidget::FooWidget(Wt::WContainerWidget *parent = 0)
: Wt::WContainerWidget(parent)
...
;
注意: 在 Wt 中,所有小部件都放置在分层树中,因此可选的 parent 参数指定将包含我们的“新生”小部件的小部件。
“:Wt::WContainerWidget(parent)”部分发生了什么? 我知道构造函数中“:”后面的表达式用于初始化 成员变量,但这在这里似乎没有意义,因为它只是一个 类名,而不是成员的名字……我错过了什么重要的东西吗?
非常感谢和问候,
朱利安
【问题讨论】:
【参考方案1】:这部分初始化列表:
: Wt::WContainerWidget(parent)
它使用参数parent
调用基类(Wt::WContainerWidget
) 构造函数。您可以阅读此thread 了解更多详情。
【讨论】:
以上是关于派生类构造函数语法 Wt的主要内容,如果未能解决你的问题,请参考以下文章
与默认构造函数有关,CMFCPropertyGridProperty的派生类构造函数怎么写