【发布时间】: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)”部分发生了什么? 我知道构造函数中“:”后面的表达式用于初始化 成员变量,但这在这里似乎没有意义,因为它只是一个 类名,而不是成员的名字……我错过了什么重要的东西吗?
非常感谢和问候,
朱利安
【问题讨论】: