gpt4 book ai didi

c++ - 派生类构造函数语法 Wt

转载 作者:行者123 更新时间:2023-11-28 07:39:01 27 4
gpt4 key购买 nike

各位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 中,所有小部件都放置在分层树中,因此可选的父参数指定将包含我们的“新生”小部件的小部件。

“: Wt::WContainerWidget(parent)”部分发生了什么?我知道构造函数中“:”后面的表达式用于初始化成员变量,但这在这里似乎没有意义,因为它只是一个类名,而不是成员的名字……我是不是漏掉了什么重要的东西?

非常感谢和问候,

朱利安

最佳答案

这部分初始化列表:

: Wt::WContainerWidget(parent)

它使用参数 parent 调用基类 (Wt::WContainerWidget) 构造函数。你可以阅读这个thread了解更多详情。

关于c++ - 派生类构造函数语法 Wt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com