Visual c++ C2143 C2059三元运算符错误

Visual c++ C2143 C2059三元运算符错误,visual-c++,c-preprocessor,ternary-operator,Visual C++,C Preprocessor,Ternary Operator,因此,我得到C2143缺少令牌和C2059语法错误。我尝试过不使用分号,但仍然报告相同的错误 我已经追踪到了EPSILON define的bug。我打赌您已经定义了EPSILON 0.0001 这应该是常数双ε=0.00001;。宏更难调试,使用时比定义时更容易出错。欢迎使用堆栈溢出!有两件事可以帮助我们回答这个问题:显示C2143和C2059的完整信息,这样我们就不必在别处查找了。也请显示ε定义。要将这些内容添加到问题中,请使用标记下的编辑链接。 bool xHasReached(double

因此,我得到C2143缺少令牌和C2059语法错误。我尝试过不使用分号,但仍然报告相同的错误

我已经追踪到了EPSILON define的bug。

我打赌您已经定义了EPSILON 0.0001


这应该是常数双ε=0.00001;。宏更难调试,使用时比定义时更容易出错。

欢迎使用堆栈溢出!有两件事可以帮助我们回答这个问题:显示C2143和C2059的完整信息,这样我们就不必在别处查找了。也请显示ε定义。要将这些内容添加到问题中,请使用标记下的编辑链接。
bool xHasReached(double tX, double dstX, bool incX) {
return incX ? tX > (dstX - (double)EPSILON) : tX < (dstX + (double)EPSILON);}