【发布时间】:2014-11-17 04:39:03
【问题描述】:
Shape *foo = new Shape[2];
foo[0] = new Triangle();
类形状。 Triangle 类继承 Shape,默认构造函数。我使用上面的方法来制作 foo Triangle 的第一个元素并给我:
no match for 'operator=' in '*foo = (((Triangle*)operator new(20u)), (<anonymous>->Triangle::Triangle(), <anonymous>))'
candidates are: Shape& Shape::operator=(const Shape&)
【问题讨论】:
-
您想要
Shape的数组还是Shape*的数组? -
一个数组形状,我可以在其中投射第一个元素三角形和第二个矩形...
标签: c++