jjzjj

c++ - [C++]协变返回类型

我有一个VectorN类和一个继承自VectorN的Vector3类(例如,它可以处理叉积)。我无法确定不同运算符的返回类型。示例:classVectorN{public:VectorN(){};virtualVectorNoperator*(constdouble&d){.....};std::vectorcoords;};classVector3:publicVectorN{public:Vector3(){};virtualVector3operator*(constdouble&d){....};};此特定示例产生C2555错误:'Vector3::operator*':ove