if(m_id.IsEmpty()|m_username.IsEmpty()|m_password.IsEmpty()|m_level.IsEmpty())
   {
   return false;
   }
   return true;这个句子里面中间的"|"是什么意思?
当所有的必须都满足是0然后才会return true?
否则return false??

解决方案 »

  1.   

    算数与运算对,当所有都是false
      

  2.   


    if (m_id.IsEmpty() && brvbarm_username.IsEmpty() && brvbarm_password.IsEmpty() && brvbarm_level.IsEmpty()) 

        return false; 

    return true;
    楼主代码是否是表达这样意思呢?当所有条件成立返回false
      

  3.   

    错了,是或,不是与,我脑子也打牢了,与是&,不好意思
      

  4.   

    应该用||,这样只要其中一个函数返回TRUE就能结束判断,用|就必须所有函数全部执行完才能判断。当然,如果是特殊需要,必须全部执行这些函数再判断,那么用|就是一种聪明的方法。
      

  5.   

    应该用||,这样只要其中一个函数返回TRUE就能结束判断,用|就必须所有函数全部执行完才能判断。当然,如果是特殊需要,必须全部执行这些函数再判断,那么用|就是一种聪明的方法。
      

  6.   


    if(m_id.IsEmpty() ¦ m_username.IsEmpty() ¦ m_password.IsEmpty() ¦ m_level.IsEmpty()) 
      { 
      return false; 
      } 
      return true; 若写成|,则对4个表达式都要求值
    若写成||,则在任何一个表达式为TRUE时即可中断求值
    2者的逻辑意义没有区别,都表示任何一个变量为空时 return false