class foo{
protected:
int *data;
public:
int& operator[](int i);
int operator[](int i)const;
};
class goo : public foo{
int& operator[](int i)
{
foo::operator[](i);
}
int operator[](int i) const
{
foo::operator[](i);
}
};
Je voudrais appeler l'opérateur de classe parent.Comment appeler l'opérateur differnet de la classe parent
int& operator[](int i)
et
int operator[](int i)
mais un seul opérateur de parent int& operator[](int i)
est appelé. comment devrais-je le réparer ??
créér 'opérateur int [] (int i)' 'dans goo' const aussi. – songyuanyao
Est-ce que cela compile même? Vous ne pouvez pas surcharger uniquement sur le type de retour. – LogicStuff
@songyuanyao J'ai mis à jour son code. –