派生类构造函数语法 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的派生类构造函数怎么写

与默认构造函数有关,CMFCPropertyGridProperty的派生类构造函数怎么写

派生类的构造函数与析构函数的调用顺序

C++创建派生类对象时,调用构造函数顺序

基类构造函数真的在派生类构造函数之前调用吗

派生类的构造函数学习之调用顺序