C2143 C2059 ошибки с троичным оператором - PullRequest
1 голос
/ 22 июля 2011
bool xHasReached(double tX, double dstX, bool incX) {
return incX ? tX > (dstX - (double)EPSILON) : tX < (dstX + (double)EPSILON);}

Итак, я получаю ошибки C2143 (отсутствует токен) и C2059 (ошибка синтаксиса). Я пробовал без точки с запятой, но все равно сообщает об ошибках.

Я отследил ошибку до EPSILON # define.

1 Ответ

0 голосов
/ 22 июля 2011

Держу пари, у вас есть #define EPSILON 0.0001 ;.

Это должно было быть const double EPSILON = 0.00001;. Макросы сложнее отлаживать, они имеют тенденцию вызывать ошибки при использовании, а не при определении.

...