在对方是否
在学习C++时,判断int类型的类成员m_EmpNum是否为“NULL”时,代码:
if (this->m_EmpNum != NULL)
编译器报警:
comparison between NULL and non-pointer (‘int‘ and NULL) [-Wnull-arithmetic]
说是非指针和NULL之间的比较,因为NULL是一个空指针,通常定义为:
#define NULL 0
或者
#define NULL ((void *)0)
而m_EmpNum类型为int,所以把NULL改为0,再重新编译,编译器就不报警了。