опубликован 09-11-2001 17:18 MSK
Есть проект. Повсюду в нём я использую указатель на некоторый класс. В релизной версии прога валится. Подозреваю что из-за того что где-то этот указатель NULL. Хочу перегрузить для этого класса -> что бы при каждом вызове можно было проверить валидность указателя и отловить этот момент. Вопрос КАК?
Делаю примерно так:
class My
{
My* operator -> () {return this;}
void SomeFun(){ return; }
}
My* my=NULL;
my->SomeFun(); //SomeFun() вызывается, а оператор нет. ;(
В чём я не прав?
ЗЫ И что интересно, компилятор даже не ставит брэкпоинт на operator -> ()