Перегрузка объектов Pointer - PullRequest
0 голосов
/ 26 ноября 2010

Привет как я перегружаю указатель объектов. Я пытался это не работает. кто-нибудь может мне помочь.

CMyClass *InstancePtr = new CMyClass;
Myclassptr = MapObject->second; // returns *CMyclass
//overlaod Assignment operator ...
InstancePtr = Myclassptr;

//////////////////////////////////////////////////////   

CMyClass * CMyClass::operator=(const CMyClass *ptr) 
{
    //some operation    
    int x = 4; 
    x = x - 2;

    return this;
}

1 Ответ

1 голос
/ 26 ноября 2010

Вы не можете перегружать операторы для объектов типа указателя.

Вы можете перегрузить только оператор, в котором хотя бы один из операндов имеет тип класса или тип enum.

Поскольку перегруженный оператор присваивания должен быть реализован как нестатическая функция-член, он может быть перегружен, только если левый операнд имеет тип класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...