当我学习如何在 C++ 中实现 final 类时,我发现了这样一个语句:
但是,我在 C++ 标准中找不到该语句的原件。(N3126)
谁能告诉我确切的页码?
提前致谢。
当我学习如何在 C++ 中实现 final 类时,我发现了这样一个语句:
但是,我在 C++ 标准中找不到该语句的原件。(N3126)
谁能告诉我确切的页码?
提前致谢。
在 C++03 中,它是 § 12.6.2 5
初始化应按以下顺序进行:
— 首先,并且仅对于如下所述的最派生类的构造函数,虚拟基类应按照它们在基类的有向无环图的深度优先从左到右遍历中出现的顺序进行初始化,其中“从左到右”是派生类基说明符列表中基类名称的出现顺序。
...
在 C++0x (N3126) 的当前草案中,它是第 12.6.2 10 节,即第 270 页:
在非委托构造函数中,初始化按以下顺序进行:
— 首先,并且仅对于最派生类(1.8)的构造函数,虚拟基类按照它们在基类的有向无环图的深度优先从左到右遍历中出现的顺序进行初始化,其中“左-to-right”是派生类基类说明符列表中基类的出现顺序
...
N3126不是C++ 标准。
这是即将到来的 C++ 标准的草案。
但无论如何,关于初始化的信息在派生类的初始化部分。