3
如何從基類Vect的派生類nVect調用操作符*如何從派生類中的基類調用運算符?
class Vect
{
protected:
int v1_;
int v2_;
int v3_;
public:
Vect(int v1, int v2, int v3);
Vect(const Vect &v);
~Vect();
friend const Vect operator*(Vect& v, int n);
friend const Vect operator*(int n, Vect& v);
};
class nVect : public Vect
{
//private
int pos_;
int value_;
void update();
public:
nVect(int v1, int v2, int v3, int pos, int value);
nVect(const Vect & v, int pos, int value);
~nVect();
friend const nVect operator*(nVect& v, int n);
friend const nVect operator*(int n, nVect& v);
};
現在,編譯器會抱怨在下面的代碼行:
const nVect operator*(nVect& v, int n)
{
return nVect(Vect::operator*(v, n), v.pos_, v.value_);
}
錯誤:「運算符*」不是「的Vect」的成員。
怎麼了?
謝謝大家! 喬納斯
謝謝!你絕對適中!我會盡快將答案標記爲解決方案。 – Jonas