=
クラス ポインターの演算子をオーバーロードできますか。この例では、ポインター 'Cutie*' の 'operator =' をオーバーロードしようとしています。
class Cutie
{
public:
int Krait;
Cutie() : Krait(0)
{
}
};
Cutie* operator = (Cutie* p, Cutie* q)
{
if(p == 0)
{
if(0 < Krait)
Krait--;
}
else
Krait++;
}
上記の定義には誤りがあります。ポインターの割り当てをカウントする定義を探しています。
Cutie c;
Cutie* p = 0;
p = &c;
'p -> Krait' は '1' になるはずです。