テンプレート化されたクラスの中で、式が見つかりました*this = NULL
このような式は何を意味していますか? m_pPtrはテンプレートクラスでTYPE*
を入力している* this = NULLは、テンプレート化されたクラスのメソッド内で何を意味しますか?
TYPE** getPtr()
{
*this = NULL;
return &m_pPtr;
}
:
以下がその定義です。
代入演算子:
// Assignment operator.
TYPE* operator =(TYPE *pPtr) {
if (pPtr == m_pPtr)
return pPtr;
m_pPtr = pPtr;
return m_pPtr;
}
ヴィシュヌ。
実際のコード –
@VishnuPedireddiで編集:それは理由が何であるかを把握するのに十分なコードではありません。特に、代入演算子( 'operator =')とコンストラクタの定義、そしてこのクラスが実際に何であるかの考えを見る必要があります。 –
コード –