我只是遇到了这一行代码:if( lineDirection.length2() ){...} 其中length2返回double。 0.0等于0,NULL和/或false有点让我感到困惑。这是C++标准的一部分还是未定义的行为? 最佳答案 这是非常标准的行为( bool 转换)