如何理解"虚拟构造函数的实现"在Effective C ++中

时间:2018-03-10 11:38:53

标签: c++ effective-c++

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

  

所有这些都发生在包含虚拟构造函数实现的文件内部。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

  

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

正确。

  

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

没有

  

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

它只是设计模式的通用名称,导致代码的作用类似于"虚拟构造函数"如果它存在,它会工作。而不是说" 一种机制,就像构造函数是虚拟的一样,即使它在技术上不是" ,我们也只是说"虚拟构造函数& #34;

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