C++警告 comparison between NULL and non-pointer (‘int‘ and NULL) [-Wnull-arithmetic] 解决方法

在对方是否

在学习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,再重新编译,编译器就不报警了。

你可能感兴趣的:(C++,c++,指针)