سلام.
می خوام عملگر = رو طوری تعریف کنم که موقعی که اشاره گری به کلاس رو مساوی اشاره گری دیگه قرار میدیم این عملگر اجرا شه. مثلا :

typedef class TMyClass
{
public:
int counter;
TMyClass() {counter = 0;};
operator = (const TMyClass &)
{
counter++;
};
} *PMyClass;

این کلاس رو داشته باشیم، وقتی بنویسیم :

TMyClass c = TMyClass();
TMyClass d = TMyClass();
for (int i = 0; i < 10; i++)
{
d = c;
}

متغیر counter برابر 10 میشه ولی تو کد زیر نمیشه :
TMyClass * c = new TMyClass();
TMyClass * d;
for (int i = 0; i < 10; i++)
{
d = c;
}

چطور باید این عملگر رو تعریف کنم؟
ممنون از توجهتون.