如何理解 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"。
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"。