64,643
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
bool m_bVar;
};
void Function()
{
A *p;
// ...
if(p == NULL)
{
// 失败处理
}
else
{
if(!p->m_bVar)
{
// 失败处理
}
else
{
// 成功处理
}
}
}
// 失败处理
if(p && p->m_bVar)
{
// 成功
}
else
{
// 失败
}
if(p->m_bVar && p != NULL)
就挂了[/quote]
if(p != NULL && p->m_bVar)
先判断p != NULL,如果为真,再判断下一个条件, 如果不为真,则整个if必定为假,不需要再判断下一个条件if(p->m_bVar && p != NULL)
就挂了
if(p != NULL && p->m_bVar)
{
// 成功处理
}
else
{
// 失败处理
}