例オブジェクト:親クラスの代入演算子は、派生クラスからアクセスすることはできませんなぜ
class C
{
public:
void operator =(int i) {}
};
class SubC : public C
{
};
以下はコンパイルエラーを与える:
SubC subC;
subC = 0;
「「SUBCで 『演算子=』の一致なし= 0 '"
一部の情報源には、代入演算子が継承されていないために記述されています。しかし、単純にデフォルトの作成されたコピー割り当てSubC
がそれらを覆い隠すのではないでしょうか?
または直接 'subC.C :: operator =(0);'と呼んでください。 –