0

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

这一切都发生在包含虚拟构造函数实现的文件的幕后。

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

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

那么,这句话是有效 C++ 中的错误吗?

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

4

1 回答 1

2

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

正确的。

那么,这句话是有效 C++ 中的错误吗?

不。

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

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

同一模式的另一个常见名称是“工厂方法”。

于 2018-03-10T12:16:57.647 回答