什么时候需要实现"虚拟的拷贝构造函数"该怎么处理

什么时候需要实现"虚拟的拷贝构造函数"?
换句话说,在什么情形下,我们需要把一个copy ctor声明为虚函数? 有什么用途呢?

------解决方案--------------------
有类似的帖子,有虚构造函数吗?
http://topic.****.net/t/20060721/21/4896905.html

天之痕 的博客说的是同一件事 http://blog.****.net/lingang_/article/details/2943707
------解决方案--------------------
在任何情况下,constructor或者copy constructor不应该是virtual的。你在哪里看到这样的说法?是不是看了Scott Meyer的书里面提到了virtual copy constructor?如果是这样的话,建议你重新读那部分内容。书中的“virtual copy constructor”并非真正意义上的copy constructor,而是一个实现了类似copy constructor功能的、典型的成员函数。

如果不是在Scott Meyer的书看到的,请给出这种说法的出处,俺好去学习一下。
------解决方案--------------------
大师建议(C++ Effective 作者):任何类的析构函数都应该指定为虚函数(虽然这在某些情况下会耗费资源,因为有虚函数就一定要给该类建立一个虚函数表)。原因如下:
class Derived:public Base{
};
//main中
Base *p = new Derived();
delete p; //如果析构函数不是虚函数,释放的仅仅是派生类中基类部分Base,这样内存不完全释放你说会造成什么结果??!

//刚才看题看错了
//任何构造函数都不能是虚函数,因为虚函数的建立是为了多态,而多态的实现是由于每个该类对象中保存了指向虚表的指针,当对象还没建立时你怎么通过该指针去查找虚表!