class C
{
public:
void operator =(int i) {}
};
class SubC : public C
{
};
Im Folgenden werden Kompilierungsfehler:
SubC subC;
subC = 0;
„keine Übereinstimmung für‚operator =‘in‚TLN = 0 '"
Einige Quellen geben an, dass dies darauf zurückzuführen ist, dass Zuweisungsoperatoren nicht vererbt werden. Aber liegt es nicht einfach daran, dass die standardmäßig erstellte Kopierzuweisung von SubC
sie überschattet?
Oder nennen Sie es direkt 'subC.C :: operator = (0);' –