Внутри шаблонного класса я нашел выражение, *this = NULL
Что такое выражение?Что означают * this = NULL внутри метода в шаблоном классе?
следующее его определение:
TYPE** getPtr()
{
*this = NULL;
return &m_pPtr;
}
где m_pPtr имеет тип TYPE*
в классе шаблона.
Оператор присваивания:
// Assignment operator.
TYPE* operator =(TYPE *pPtr) {
if (pPtr == m_pPtr)
return pPtr;
m_pPtr = pPtr;
return m_pPtr;
}
Вишну.
Отредактировано с фактического кода –
@VishnuPedireddi: этого недостаточно кода, чтобы выяснить причину. В частности, нам нужно будет увидеть определение операторов присваивания ('operator =') и конструкторов, а также некоторое представление о том, что этот класс на самом деле. –
Обновлен с кодом –