如果我想在C++中克隆一个多态对象(即从其他类B派生的类A的实例),最简单的方法似乎是给B一个虚拟克隆成员函数,它必须被覆盖A看起来像这样A*clone(){returnnewA(*this);}我的问题是,我发现这种不必要的样板代码,因为如果想使用C++的运行时多态特性,这几乎总是需要的。如何规避?谢谢为什么我需要这个:我的用例可以抽象为以下示例:我有一个classIntegral,它计算某个函数的积分。这样做,他们有一个成员,它是指向classMathFunction的指针。这个抽象类包含一个纯虚函数evaluate,它接受一个参数。我想实现幂函数,我将创建一个classPowFu