在Effective C ++ 3rd,Item 31,p146-p147中,它说
所有这些都发生在包含虚拟构造函数实现的文件内部。
我不确定如何理解这句话中的虚拟构造函数。
据我所知,C ++中没有虚拟构造函数。
那么,这句话在Effective C ++中是错误的吗?
或者,这个虚拟构造函数是否引用其他东西?
答案 0 :(得分:2)
据我所知,C ++中没有虚拟构造函数。
正确。
那么,这句话在Effective C ++中是错误的吗?
没有
或者,这个虚拟构造函数是否引用其他东西?
它只是设计模式的通用名称,导致代码的作用类似于"虚拟构造函数"如果它存在,它会工作。而不是说" 一种机制,就像构造函数是虚拟的一样,即使它在技术上不是" ,我们也只是说"虚拟构造函数& #34;
同一模式的另一个常见名称是"工厂方法"。