如何理解 Effective C++ 中的 "implementations of virtual constructors"

How to understand "implementations of virtual constructors" in Effective C++

Effective C++ 3rd, Item 31, p146-p147, 它说

That all happens behind the scenes inside the files containing the implementations of virtual constructors.

我不确定如何理解这句话中的虚拟构造函数。

据我所知,C++中没有虚拟构造函数。

那么,这个语句在 Effective C++ 中是错误的吗?

或者,这个虚构造函数是否引用了其他东西?

As far as I know, there is no virutal constructor in C++.

正确。

So, is this statement a mistake in Effective C++?

没有

Or, does this virtual constructors refers to other things?

它只是一种设计模式的通用名称,如果它存在,它会导致代码像 "virtual constructor" 一样工作。而不是说“一种机制,它的工作原理就好像构造函数是虚拟的,即使它在技术上不是虚拟的”,我们只是说 "virtual constructor".

同一模式的另一个通用名称是 "factory method"。