template <class T,typename M> class linktest{
public: 
linktest(void) 
{}
~linktest(void)
{}
T* next;
M key;  T* inst (T* top,M m_key)  
{
if(m_key==_T("")) //if(m_key=0) 这里不知道该如何处理,请个位高手指点下
    return NULL;
T * a; 
a=new T();
a->key=m_key; 
.
.
.
.
. }
想问的是变量类型"M" 有个能是数字,也有可能是指针或字符,如何判断它值为空或零啊?